cat命令使用及实现
2010-06-04 04:45
239 查看
Name:
cat --concatenate files and print on the standard output
把档案串连接后传到基本输出(荧幕或加>fileName 到另一个档案)
使用方式:
cat [OPTION][FILE]
参数:
-n 或-number 由1开始对所有输出的行数编号
-b 或-number -nonblank 和 -n相似,只不过对于空白行不编号
-s 或-squeeze-bank当遇到有连续两行以上的空白,就替换成一行
-v 或-show-nonprinting
范例:
cat -n textfile1>textfile2把textfile1的档案内容加上行号后输入textfile2这个档案里
cat -b textfile1 textfile2>>textfile3把textfile1和textfile2的档案内容加上行号(空白行不加)之后将内容附加到textfile3
实现:
#include<stdio.h>
#include<stdlib.h>
FILE* filecopy(FILE* ifp,FILE* ofp);//当ofp为stdout时,将ifp指向的文件标准输出
int main(int argc,char* argv[])
{
FILE* ftp;
if(arg==1)
filecopy(stdin,stdout);//当argc=1时,从标准输入输入到标准输出
else
while(--argc)
if((fp=fopen(*++argv,"r"))!==NULL)/*argc不为1标准输出fp指向的文件*/
{
filecopy(fp,stout);
fclose(fp);
}
else
{
print("error/n");
exit(1);
}
return 0;
}
FILE* filecopy(FILE* ifp,FILE* ofp)
{
char c;
while((c=getc(ifp)!=EOF)
putc(c,ofp);
}/*为什么用getc(),putc(),而不用getchar(),putchar(),
因为getc(),putc()没用到文件指针*/
cat --concatenate files and print on the standard output
把档案串连接后传到基本输出(荧幕或加>fileName 到另一个档案)
使用方式:
cat [OPTION][FILE]
参数:
-n 或-number 由1开始对所有输出的行数编号
-b 或-number -nonblank 和 -n相似,只不过对于空白行不编号
-s 或-squeeze-bank当遇到有连续两行以上的空白,就替换成一行
-v 或-show-nonprinting
范例:
cat -n textfile1>textfile2把textfile1的档案内容加上行号后输入textfile2这个档案里
cat -b textfile1 textfile2>>textfile3把textfile1和textfile2的档案内容加上行号(空白行不加)之后将内容附加到textfile3
实现:
#include<stdio.h>
#include<stdlib.h>
FILE* filecopy(FILE* ifp,FILE* ofp);//当ofp为stdout时,将ifp指向的文件标准输出
int main(int argc,char* argv[])
{
FILE* ftp;
if(arg==1)
filecopy(stdin,stdout);//当argc=1时,从标准输入输入到标准输出
else
while(--argc)
if((fp=fopen(*++argv,"r"))!==NULL)/*argc不为1标准输出fp指向的文件*/
{
filecopy(fp,stout);
fclose(fp);
}
else
{
print("error/n");
exit(1);
}
return 0;
}
FILE* filecopy(FILE* ifp,FILE* ofp)
{
char c;
while((c=getc(ifp)!=EOF)
putc(c,ofp);
}/*为什么用getc(),putc(),而不用getchar(),putchar(),
因为getc(),putc()没用到文件指针*/
相关文章推荐
- Shell脚本中使用for循环和cat命令实现按顺序合并文件
- Shell脚本中使用for循环和cat命令实现按顺序合并文件
- Linux系统中,有两个文件file1和file2,每个文件的每一行都是#UUID,其中的每一UUID表示一个号。要找出在file1中有而在file2中没有的UUID,使用cat,sort,uniq三个命令如何实现
- 环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
- 使用Git命令实现代码上传与同步
- [转]使用Oracle 的 imp ,exp 命令实现数据的导入导出
- Linux基础命令之cat使用方法大全
- 使用Redis SETNX 命令实现分布式锁
- linux中cat命令的使用方法
- 使用批处理命令实现文件共享
- Linux下实现MySQL数据备份和恢复的命令使用全攻略
- rlwrap 的安装使用(实现sqlplus下命令行history编辑)
- Linux cat命令的使用
- 最近才知道的一款软件,可以实现在windows下使用linux下的命令,甚至可以使用简单的shell
- 使用Python实现Linux系统wc命令,效果一样
- Linux系统使用crontab命令实现计划任务
- Android使用linux命令实现关机和重启---需要root权限
- Linux命令之cat命令的使用
- Adb-For-Test 使用 adb 命令实现元素定位等功能,用来辅助 android 测试
- cat命令的具体实现代码