正在学习Linux,记录一下学习历程。
cat
最简单的过滤器。
将标准输入的数据复制到标准输出。
名称来源于catenate,意味着to join in a chain
应用
1. 与I/O重定向组合,快速创建或替换一个小文件(建议少量数据时使用):
cat > date
标准输入(默认为键盘)的数据被cat复制到标准输出(此时被重定向为date)。
如果date文件不存在,就会创建这个文件。如果存在,就会将内容替换。
2. 在已有文件中追加几行内容:
cat >> date
3. 显示一个短文件,或是长文件的最后几行:
cat < date
也可省略<,cat date
cat将文件的所有内容显示在屏幕上,显示的行数多少由屏幕大小决定。
4. 通过重定向标准输入和输出复制文件:
cat < date > newdate
相当于命令cp
5.组合文件,cat可按顺序读取多个文件,将数据复制到标准输出
cat name address phone
这时它应用的时过滤器的扩展定义,不仅可以从标准输入读取数据,也可以从文件中读取数据。
选项
-n 在每行前面加一个行号
-b 和-n一起使用,不对空白行编号
-s 将多个连续的空白行替换为一个空白行