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用于删除相邻的重复行


·比较两个文件的区别diffdiff test test1

·选项:-i,忽略大小写

        -b,忽略空格数量的改变

        -u,统一显示比较信息,一般用以生成patch文件,diff -u test test1 > final.patch

·处理文本内容trtranslate

·tr -d TMD< test 删除文件里的关键字

·tr a-z’‘A-Z< test 转换文件里的大小写


·搜索并替换文本sed

·涉及正则表达式,略


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。