Linux文本常用工具,cut、tr、head、tail、wc、sort、uniq 文章目录一 、Linux cut 命令二 、Linux tr 命令三 、Linux cat 命令四 、Linux head 命令五 、Linux tail 命令六 、Linux wc 命令七 、Linux sort 命令八 、Linux uniq命令安卓连ssh工具 分享链接https://pan.xunlei.com/s/VP0Qm7cBID9MH-bNcaaxtCrFA1?pwdem3d一 、Linux cut 命令cut命令用于显示每行从开头算起num1到num2的文字语法cut[option][file]常用参数-c 以字符为单位进行分割-d 自定义分隔符后面可以跟任何字符-f 与-d 一起使用指定显示那个区域-f3指第三列-f1,2,3指第一二三列-f1-3,7指第1-3列和7列例子-c参数[rootying test]# echohello world|cut-c2 e[rootying test]# echohello world|cut-c3 l-df参数-d后面可以跟任何字符以空格为分隔符截取第二列[rootying test]# echohello world|cut-d -f2 world二 、Linux tr 命令tr 命令用于转换或删除文件中的字符语法tr[Option]...set1 set2常用参数-c 反选字符。-d 删除指令字符-s 缩减连续重复的字节成指定的单个字符-t 削减set1指定范围使之与set2设定长度相等例子-s选项将空格字符缩进成一个空格[rootying test]# echoa b c d e|tr-s a b c d e-dc选项-d删除-c反选删除除了数字以外的字符[rootying test]# echoj1kh uuf2yab a3sd |tr-dc[0-9]1231.-t选项 将小写字母转换成大写字母[rootying test]# echoj1kh uuf2yab a3sd |tr-t[a-z][A-Z]J1KH UUF2YAB A3SD2.-t选项 将空格字符转换成-字符[rootying test]# echoj1kh uuf2yab a3sd |tr-t -j1kh-uuf2yab-a3sd-3.-t选项将数字转换成字母[rootying test]# echoj1kh uuf2yab a3sd |tr-t[0-9][a-j]jbkh uufcyab adsd三 、Linux cat 命令cat 命令可以用来查看文本格式 cat[Option][file]常用选项-E显示行结束符$-A显示所有控制符-n 对显示出的每一行进行编号-b 非空行编号-s 压缩连续的空行成一行tac 逆向显示文本内容 nl 显示行号相当于cat-b rev 将同一行的内容逆向显示四 、Linux head 命令head命令用于查看文本开头部分的内容默认前10行语法head[Option][File]常用参数-q 隐藏文件名-v 显示文件名-c数目显示的字节数-n行数显示文本头部n行的内容例子-n选项显示前两行[rootying test]# head-n2 number.txt12-n选项不显示后8行[rootying test]# head-n-8number.txt12-c选项截取前三个字符[rootying test]# echoabcdefg|head-c3 abc五 、Linux tail 命令tail命令用于查看文本结尾部分的内容默认后10行语法tail[Option][File]常用选项-f 循环读取一般用于查看日志实时变化-q 不显示处理信息-v 显示详细的处理信息-c数目显示的字节数-n行数显示文本的尾部n行的内容例子-n选项显示后两行[rootying test]# tail-n2 number.txt910-n选项从第八行开始显示包括第八行[rootying test]# tail-n8number.txt8910-c选项截取倒数第四个字符以后的字符不包括第四个[rootying test]# echoabcdefg|tail-c4 efg六 、Linux wc 命令wc命令用于计算字数语法wc[Option][file]常用参数-c 显示bytes数-l 显示行数-w 显示字数例子-c选项显示字节数[rootying test]# printfabcd|wc-c4-c选项显示字节数一个汉字等于三个字节[rootying test]# printf你好|wc-c6-l选项显示行数[rootying test]# wc-l number.txt11number.txt-w 显示字数[rootying test]# printf你 好|wc-w2七 、Linux sort 命令sort命令用于将文本内容加以排序语法sort[Option][file]常用参数-r 以相反的顺序来排序-n 按照数值的大小排序-f 排序时忽略文本中的大小写-t 自定义分隔符-k# 按照使用字符分割的#列来整理能够使用多次例子-n-r 选项按照数值排序以相反的顺序排序[rootying test]# cat number.txt123[rootying test]# sort-rn number.txt321-f选项忽略大小写[rootying test]# cat number.txt c B A a[rootying test]# sort-f number.txt A a B c-t-k 选项-t定义分隔符为空格-k使第二列排序[rootying test]# cat number.txt a2b1c3[rootying test]# sort-t -k2 number.txt b1a2c3八 、Linux uniq命令uniq命令用于检查及删除文本中重复出现的行列一般与sort命令结合使用语法uniq[Option][file]常用参数-c 显示每行重复出现的次数-d 仅显示重复过的行-u 仅显示不曾重复的行例子默认[rootying test]# cat number.txt11233[rootying test]# uniq number.txt123-c选项 显示每行重复的次数[rootying test]# uniq-c number.txt211223-d 只显示重复的行[rootying test]# uniq-d number.txt13-u 只显示不曾重复的行[rootying test]# uniq-u number.txt2