cat命令就是concatenate files and print on the standard output 的简称,就是合并文件,在报表输出上打印输出的意思。
1、查看文件
因为这里的 内存信息比较多,所以通过head 命令,只显示前5行
- [root@wc1 Desktop]# cat /proc/meminfo | head -n 5
- MemTotal: 1012292 kB
- MemFree: 334420 kB
- Buffers: 27704 kB
- Cached: 258252 kB
- SwapCached: 0 kB
如果要查看的信息不存在,就会报错:
- [root@wc1 Desktop]# cat n4
- cat: n4: No such file or directory
2、创建文件
创建文件通过 > 符号,把数据写入文件n1中,如果文件已存在,会覆盖。
输入结束后,可以按ctrl+c。
另一种方法是:通过指定 here document的方式,也就是 <<符号,就可以指定当输入“特定符号时”,自动结束。
需要注意的是,这个符号和后面的符号,大小写要对应,比如下面用的是EOF,如果是小写的eof是没有用的
- [root@wc1 Desktop]# cat > n1
- abc
- cde
- efG
- cDe^C
- [root@wc1 Desktop]# cat >n2 <<EOF
- > ABC
- > cde
- > fg
- > eof
- > EOF
- [root@wc1 Desktop]# ^C
- [root@wc1 Desktop]# cat n2
- ABC
- cde
- fg
- eof
3、追加文件
追加文件和创建文件的区别就是,用 >> 代替 >
4、合并文件
可以把多个文件合并成1个文件,这里把n1,n2,合并成n3
- [root@wc1 Desktop]# cat n1 n2 > n3
- [root@wc1 Desktop]# cat n3
- abc
- cde
- efG
- ABC
- cde
- fg
- eof
5、显示行号
-n:编号
- [root@wc1 Desktop]# cat -n n3
- 1 abc
- 2 cde
- 3 efG
- 4 ABC
- 5 cde
- 6 fg
- 7 eof
-b:跳过非空行
- [root@wc1 Desktop]# cat -b n4
- 1 ABC
- 2 DD
-
- 3 XXX