搞定 Linux Shell 文本处理工具,看完这篇集锦就够了
eg:统计措施行数
4、sort 排序 字段声名: -n 按数字举办排序 VS -d 按字典序举办排序 -r 逆序排序 -k N 指定按第N列排序 eg:
5、uniq 消除一再行 消除一再行
统计各行在文件中呈现的次数
找出一再行
可指定每行中必要较量的一再内容:-s 开始位置 -w 较量字符数 6、用tr举办转换 通用用法
tr删除字符
-c 求补集
' //删除非数字数据 tr压缩字符 tr -s 压缩文本中呈现的一再字符;最常用于压缩多余的空格
字符类 tr中可用各类字符类: alnum:字母和数字 alpha:字母 digit:数字 space:空缺字符 lower:小写 upper:大写 cntrl:节制(非可打印)字符 print:可打印字符 行使要领:tr [:class:] [:class:]
7、cut 按列切分文本 截取文件的第2列和第4列:
去文件除第3列的全部列:
-d 指定定界符:
cut 取的范畴 N- 第N个字段到末了 -M 第1个字段为M N-M N到M个字段 cut 取的单元 -b 以字节为单元 -c 以字符为单元 -f 以字段为单元(行使定界符) eg:
8、paste 按列拼接文本 将两个文本按列拼接到一路;
默认的定界符是制表符,可以用-d指明定界符 paste file1 file2 -d "," 1,colin 2,book 9、wc 统计行和字符的器材 wc -l file // 统计行数 wc -w file // 统计单词数 wc -c file // 统计字符数 10、sed 文本替代利器 首处替代
全局替代
默认替代后,输出替代后的内容,假如必要直接替代原文件,行使-i:
移除空缺行:
变量转换 已匹配的字符勾串过标志&来引用.
子串匹配标志 第一个匹配的括号内容行使标志 来引用
双引号求值 sed凡是用单引号来引用;也可行使双引号,行使双引号后,双引号会对表达式求值:
当行使双引号时,我们可以在sed样式和替代字符串中指定变量;
其余示例 字符串插入字符:将文本中每行内容(PEKSHA) 转换为 PEK/SHA sed 's/^.{3}/&//g' file 11、awk 数据流处理赏罚器材 awk剧本布局
事变方法 1.执行begin中语句块; 2.从文件或stdin中读入一行,然后执行statements2,一再这个进程,直到文件所有被读取完毕; 3.执行end语句块; print 打印当前行 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |