9.Linux命令行文本处理工具
9.Linux命令行文本处理工具
·基于关键字搜索文本grep
·grep ‘test’ /etc/passwd搜索关键字,
·find / -user test | grep Video在结果里搜索,find输出的是文本,然后grep关键字,
·选项:-i,忽略大小写,
-n,显示结果所在的行数,
-v,显示排除关键字的行,
-Ax,显示关键字及后面x行,A=after,
-Bx,显示关键字及前面面x行,B=before,
--color=auto关键字用颜色显示,
·基于列处理文本内容cut
·cut -d: -f3 /etc/passwd -把passwd里面以冒号为分隔符将一行切割为几列,显示每行的第三列,
·grep test /etc/passwd | cut -d: -f3在结果里查找,
·cut -c2-6 /etc/passwd查找每行的2-6的字符,
·选项:-d,指定分隔字符(默认是tab),
-f,指定输出的列号,
-c,基于字符进行分隔,
·统计文本信息WC(word count)
·wc [选项]passwd
·选项:-l,只统计行数,
-w,只统计单词,
-c,只统计字节数,
-m,只统计字符数,
·对文本内容进行排序sort,
·sort passwd排序后显示,不改变原文件顺序
·选项:-r,进行倒序排序,
-n,基于数字进行排序
-f,忽略大小写
-u,删除重复行
-t c,使用c作为分隔符分隔为列进行排序
-k x,当进行基于指定字符分割为列的排序时,指定基于那个列排序,
uniq用于删除相邻的重复行
·比较两个文件的区别diff,diff test test1
·选项:-i,忽略大小写
-b,忽略空格数量的改变
-u,统一显示比较信息,一般用以生成patch文件,diff -u test test1 > final.patch
·处理文本内容tr,translate
·tr -d ‘TMD’< test 删除文件里的关键字
·tr ‘a-z’‘A-Z’< test 转换文件里的大小写
·搜索并替换文本sed,
·涉及正则表达式,略
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。