1、sort命令 用于将文件内容加以排序 -n # 依照数值的大小排序 -r # 以相反的顺序来排序 -k # 以某列进行排序 -t # 指定分割符,默认是以空格为分隔符 cat 3.txt | sort -n -r -k3 -t '|' 2、uniq 命令 用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用 -c # 在每列旁边显示该行重复出现的次数。 -d # 仅显示重复出现的行列。 -u # 仅显示出一次的行列 3、cut 命令 cut命令用来显示行中的指定部分,删除文件中指定字段 -d # 指定字段的分隔符,默认的字段分隔符为"TAB"; -f # 显示指定字段的内容; 4、tr命令 替换或删除命令 -d # 删除字符 5、wc命令 统计,计算数字 -c # 统计文件的Bytes数; -l # 统计文件的行数; -w # 统计文件中单词的个数,默认以空白字符做为分隔符 注:在Linux系统中,一段连续的数字或字母组合为一个词。
sed是linux中,流媒体编辑器。 grep : 过滤文本 sed : 修改文本 awk : 处理文本 1、sed的格式 sed [参数] '处理规则' [操作对象] 2、参数 -e : 允许多项编辑 -n : 取消默认输出 -i : 就地编辑 -r : 支持拓展正则 -f : 指定sed匹配规则脚本文件 3、定位 1、数字定位法 指定行号。 sed '3d' 4.txt sed '2,3d' 4.txt 2、正则定位法 指定正则定位。 sed '/^g/d' 2.txt 3、数字和正则定位法 sed '3,/^g/d' 2.txt 4、正则正则定位法 sed '/^g/,/^j/d' 2.txt 4、sed的编辑模式: d :删除 p :打印 a : 在当前行后添加一行或多行 sed '2axxx' 4.txt c :用新文本修改(替换)当前行 sed '2cxxx' 4.txt i : 在当前行之前,插入文本(单独使用时) sed '2ixxx' 4.txt r : 在文件中读内容 sed '2r r.txt' 2.txt w : 将指定行写入文件 sed '2w w.txt' 2.txt y : 将字符转换成另一个字符 sed '2y/fa/FA/' 2.txt s : 将字符串转换成另一个字符串(每一行只替换一次) sed 's/11/22/' 6.txt g : 全部执行 sed 's/11/22/g' 6.txt i : 忽略大小写(跟 s 模式一起使用时) & :代表前面匹配到的内容
1、将nginx.conf中的注释行全部去掉 [root@localhost ~]# sed '/^ *#/d' /etc/nginx/nginx.conf 2、将nginx.conf中每一行之前增加注释 [root@localhost ~]# sed 's/.*/# &/g' /etc/nginx/nginx.conf 3、要求一键修改本机的ip, 192.168.15.100 ---> 192.168.15.101 172.16.1.100 ---> 172.16.1.101 sed -i 's#.100#.101#g' /etc/sysconfig/network-scripts/ifcfg-eth[01] 4、将/etc/passwd中的root修改成ROOT sed -i 's#root#ROOT#g' /etc/passwd