linux一步一脚印---cat命令
1 命令功能(简要说明):
cat 是一个文本文件(查看)和(连接)工具,查看一个文件的内容,用cat比较简单,就是cat后面直接接文件名
2 命令语法:
cat 【选项】 【文件名】 #注:【】中的内容为非必选项
3 命令选项(只做常用命令参数讲述):
使用帮助命令:man cat 或 cat -help
-A, --show-all 等价于 -vET
-b, --number-nonblank 对非空输出行编号
-e 等价于 -vE
-E, --show-ends 在每行结束处显示 $
-n, --number 对输出的所有行编号
-s, --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-t 与 -vT 等价
-T, --show-tabs 将跳格字符显示为 ^I
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
--help 显示此帮助信息并离开
4 使用范例:
(1)cat命令查看文件内容实例
[root@localhost command_test]# cat install.log #查看目录下install.log文件内容; [root@localhost command_test]# cat -b install.log #查看目录下install.log文件内容,并且对非空白行进行展示编号,行号从1开始; [root@localhost command_test]# cat -n install.log #查看目录下install.log文件内容,对所有行(包括空白行)进行编号输出显示;(这里可以使用 nl install.log 也可以达到同样效果) [root@localhost command_test]# cat -E install.log #查看目录下install.log文件内容,并且在每行结尾处附加$符号; [root@localhost command_test]# cat -s install.log #查看目录下install.log文件内容,当遇到有连续两行以上的空白行,就代换为一行的空白行; [root@localhost command_test]# cat install2.log install.log #同时查看目录下install2.log与install.log多个文件内容,按照从左到右的顺序展示文件内容 [root@localhost command_test]# cat install2.log | more #cat对于大文件查看,可以使用管道|传送到more然后分页查看
(2)cat命令的创建、连接文件功能实例
1)cat 创建文件实例,创建文件后,要以EOF结束;
[root@localhost command_test]# cat > test_cat.txt << EOF #创建文件 > 测试cat创建文件命令 #输入文件内容 > hello #输入文件内容 > EOF #退出编辑状态标志 [root@localhost command_test]# cat test_cat.txt #查看新创建文件内容 测试cat创建文件命令 hello [root@localhost command_test]#
注:
EOF在这里通俗讲就是一个标记,他用来标记一段文字(一般都是多行的,省得编码麻烦,用"<<"加上一个标记就可以把一大段代码存入到一个变量中去了)
"<< EOF" 的意思是,下一行开始,直到遇到"EOF"就终止;
2)cat 还有向已存在的文件追加内容的功能(当文件不存在则创建文件)
[root@localhost command_test]# cat test_cat.txt #查看文件内容 测试cat创建文件命令 hello [root@localhost command_test]# cat >> test_cat.txt << EEE #追加新内容到文件 > 我是追加进来的 > 我是新来的 > EEE #退出编辑标志位已经更换处理 [root@localhost command_test]# cat test_cat.txt #再次查看文件内容 测试cat创建文件命令 hello 我是追加进来的 我是新来的 [root@localhost command_test]#
3)cat 连接多个文件的内容并且输出到一个新文件中(注:当文件连接后输出到目标文件,目标文件若已存在则会清空文件)
[root@localhost command_test]# cat test_cat1.txt #示例文件1 123 boduo [root@localhost command_test]# cat test_cat2.txt #示例文件2 456 canglaoshi [root@localhost command_test]# cat test_cat3.txt #示例文件3 789 jizemingbu [root@localhost command_test]# cat test_cat1.txt test_cat2.txt test_cat3.txt > test_cat4.txt #连接文件输出到示例文件4中 [root@localhost command_test]# cat test_cat4.txt #查看示例文件4 123 boduo 456 canglaoshi 789 jizemingbu [root@localhost command_test]#
4)cat 把一个或多个已存在的文件内容,追加到一个已存在的文件中
[root@localhost command_test]# cat test_cat1.txt 123 boduo [root@localhost command_test]# cat test_cat2.txt 456 canglaoshi [root@localhost command_test]# cat test_cat3.txt 789 jizemingbu [root@localhost command_test]# cat test_cat1.txt test_cat2.txt test_cat3.txt > test_cat4.txt [root@localhost command_test]# cat test_cat4.txt 123 boduo 456 canglaoshi 789 jizemingbu [root@localhost command_test]# cat test_cat1.txt test_cat2.txt test_cat3.txt >> test_cat4.txt #执行该命令既将连接文件追加到示例文件4中,注意使用 ">>" [root@localhost command_test]# cat test_cat4.txt 123 boduo 456 canglaoshi 789 jizemingbu 123 boduo 456 canglaoshi 789 jizemingbu [root@localhost command_test]#
警告:我们要注意 > 意思是创建,>> 是追加。