1.diff比较两个文件的不同
diff -u file file.new >file.path##生成补丁文件
yum install patch -y##安装打补丁工具
patch -b file file.path##给老软件打补丁,清且对老软件进行备份
2.grep##过滤字符
-i##或略大小写
-n##显示结果所在行的行号
-c##结果个数
-v##反向过滤
-r 关键字目录##在目录中过滤还有关键字的文件
-E "关键字1|关键字2|....."##过滤多个关键字
3.sort##排序
-n##纯数字
-r##倒序
-u##去掉重复行
-t##指定分隔符
-k##指定排序的列
4.uniq##处理重复行
-c##统计重复行的个数
-u##显示唯一的行
-d##显示重复行
5.tr##转换字符大小写
tr ‘a-z‘ ‘A-Z‘<file##把file中所有小写字符转换成大写
6.sed(-i 表示将更改同步到原文件)##控制流输出
sed ‘s/nologin/westos/g‘ passwd ##替换输出中的nologin为westos
sed ‘1,5s/nologin/westos/g‘ passwd ##替换输出中1-5行的nologin为wesots
sed ‘/games/,/nobody/s/nologin/westos/g‘ passwd##替换输出中的games字符到nobody字符之间的nologin为westos
sed -e ‘s/nologin/westos/g‘ -e ‘s/sbin/lee/g‘ passwd##多条替换策略用-e连接
sed 3d passwd##不显示文件中的第三行
sed 3,7d file##不显示文件中的3-7行
sed 3,7p file ##重复显示文件中的3-7行
sed -n 3,7p file ##只显示文件中的3-7行
[[email protected] mnt]# cat rule ##规则文件内容
s/nologin/westos/g
s/sbin/lee/g
[[email protected] mnt]# sed -f rule file ##使用规则文件更改输出
1root:x:0:0:root:/root:/bin/bash
2bin:x:1:1:bin:/bin:/lee/westos
3daemon:x:2:2:daemon:/lee:/lee/westos
4adm:x:3:4:adm:/var/adm:/lee/westos