7.文本处理命令
[url=][/url]
tr[set1] [set2 将set1转换成set2,set1的位数多于set2时,多出的位数全转成 set2的最后一位,如tr abcd ef 即a转成e,bcd均转成f-d [set1] 删除set1的字符-c [set1] [set2 除了set1以外的剩下其他字符都转换set2(换行符也会被转)-cd [set1] 删除除set1以外的字符-s [set1] 将连续重复的字符转为一个cut -d分隔符(只能是单个字符) -f取哪一列 文件名-output-delimiter=分隔符 表示输出的分隔符。默认为原文件分隔符-fn,m 或 -fn-m-cn,m 或 -cn,m -cnsort-t分隔符-k以分隔符的第几列排序-n以数字方式排序-r倒序排列-u去除重复项-f忽略大小写uniq 去重uniq 去除连续的重复行,仅保留一行-u 去除连续的重复行,不保留-d 仅显示重复的行,去除不重复的行-c 显示的结果前显示重复的次数[url=][/url]
8.正则表达式grep 和 sed
[url=][/url]
grep–color=auto 关键字高亮显示-v 反选-n 显示行号-c 显示匹配行的数量-i 忽略大小写-q 静默-A n 显示关键字及其下n行-B n 显示关键字及其上n行-C n 显示关键字及其上下n行-e:实现多个选项间的逻辑or关系-w:匹配整个单词-E 或 egrep 使用扩展正则-F 或 fgrep 不使用正则sed-i 更改原文件-i.bak 在更改前将原文件备份为.bak-n 不打印-e 多模式-f sed.txt 指定scripts的文件-r 指定扩展正则p打印d删除a在指定行后增加i在指定行前增加c替换指定行w将模式空间的行写入指定文件r将文件中的内容读入模式空间=: 为模式空间中的行打印行号!:模式空间中匹配行取反处理 |