Linux常用命令(一)-管理文件和目录命令(4)-cat命令
cat命令使用:
1 显示整个文件内容
cat filename
2 新建文件,并输入内容
cat > filename
在当前目录中新建一个filename文件,并可以立即给filename输入一些内容,输入内容时,可以Enter换行,输入结束后,按 Ctrl+C 可保存退出,注意最后一行输入完成要按Enter换行后再退出,否则最后一行内容不会保存。
如:
$ cat > a1.txt a1. ldj lj dlsglhks dlkjsl^C //光标在 dlkjsll 后按 Ctrl+C $ cat a1.txt a1. ldj lj dlsglhks
注:若有同名的文件,会覆盖原来的文件;还有cat命令不能用来修改已存在的文件
3 合并文件内容
cat a1.txt a2.txt > a3.txt
将a1.txt,a2.txt的内容按先后顺序合并后,覆盖a3.txt的内容,a3.txt的原内容将丢失;若本来不存在a3.txt文件,则会创建该文件。
如:
$ cat a1.txt //显示a1.txt文件内容 a1 adlskjfl
$ cat a2.txt //显示a2.txt文件内容 a2. l dlsjdhglh $ cat a3.txt //显示a3.txt文件内容 a3 dsfjkljsd dfljsgjl
$ cat a1.txt a2.txt > a3.txt $ cat a3.txt a1 adlskjfl a2. l dlsjdhglh
cat a1.txt a2.txt >> a3.txt
将a1.txt,a2.txt的内容按先后顺序合并后,追加到a3.txt的内容后面
如:(接上例)
$ cat a1.txt a2.txt >> a3.txt $ cat a3.txt a1 adlskjfl a2. l dlsjdhglh //原a3.txt文件内容 a1 adlskjfl //a1.txt文件内容已追加 a2. l dlsjdhglh //a2.txt文件内容已追加
4 cat常用参数
在cat之后可以接一些参数,常用参数如下:
-n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
如:cat -n a1.txt >> a2.txt
$ cat a1.txt a1111111111 dsfdf d fs a100000 $ cat a2.txt a2. l dlsjdhglh $ cat -n a1.txt >> a2.txt $ cat a2.txt a2. l dlsjdhglh 1 a1111111111 2 dsfdf 3 d 4 fs 5 a100000