一天一个shell命令 linux文件内容操作系列-cat命令详解
注:在awk命令之后,没有太多复杂命令,都是一些基础命令。
说明:
cat,是单词concatenate的缩写,把文件的内容输出到stdout.当与重定向操作符(>或
>>结合使用时,一般都是用来将多个文件连接起来.
用法:
1.$catfile1file2file3
2.不仅可以从文件中读取内容并且拼接,还能从标准输入流中读取
例如:$echo'somecontent'| cat-file.txt
解释:这里的-就代表了'somecontent'的临时文件,也就是输入流
实例:
1.$catcat.txt
打印了cat.txt的所有内容
2.$catcat.txt|less
查看cat.txt,加入less以后一页一屏幕,具体再以后less,more命令中介绍
3.$cat-ncat.txt
每行前标注行号,包括空白行
4.$cat-bcat.txt
非空白行前标注行号
解读--help
用法:cat[选项]...[文件]...
将[文件]或标准输入组合输出到标准输出。
-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 显示此帮助信息并退出
--version 显示版本信息并退出
如果没有指定文件,或者文件为"-",则从标准输入读取。
示例:
catf-g 先输出f的内容,然后输出标准输入的内容,最后输出g的内容。
cat 将标准输入的内容复制到标准输出。
解读:
1.cat–sfile.txt
如果有一个文件有这样的格式:
line1
#空行
line2file2
用到这个命令
cat更多与其他命令结合,自身没有太复杂的内容,要是无聊,试试cat–Acat.txt,会有难忘的回忆。
相关命令:
cat的亲家一般是sed,tr这种命令
如:
$catfile|sed's/old/new/g'
显示file文件,并且将old转换成new,不修改原文件