文本处理工具:
文件内容:cat,more,less
文件截取:head,tail
按列抽取:cut
排序和统计:sort,wc
按关键字抽取:grep
文件查看:cat,nl,tac,rev
cat
nl
tac
rev,每一行的内容会倒序显示
more,分页显示
less,分页显示,到最后一行不会退出;man帮助调用的是less
head,默认显示文件前10行
tail,默认显示后10行
cut,通过分隔符提取列的信息
-d,-c,-f,--output-delimiter=STRNG
cut -d: -f1,3 --以:作为分隔符,取1到3列
ifconfig | head -n 2 |tail -n 1|tr -s " "|cut -d" " -f3
通过tr压缩空格,使用cut以空格作为分隔符,取出IP地址
tr也可以压缩空格,并将空格替换为:
tr -s" " : abc.txt
paste:合并两个文件同行号的列到一行
-d:指定分隔符
-s:所有行合成一行显示
paste -s file1 file2 --file1文件的内容放到一行,file2文件的内容放在一行
分析文本的工具
文本数据统计:wc
wc passwd
60 106 3041 passwd
统计行数,字数,字节数
文本排序:sorc,
cat passwd |sort -t: -k 1
以:作为分隔符,按第一列进行排序
合并相邻的重复的行,uniq
选项:-c,统计出现的次数;-d,只显示重复的行
cat abcd abc |uniq -u,取abcd,abc中的重复行
比较文件:diff,patch
diff -u abc abcd ,比较两个文件的不同
diff -u abc abcd >diff.log 生成diff文件
patch -b abc diff.log --通过abc和diff文件来找回abcd文件,-b是将abc文件备份,abcd的内容写入abc文件当中