unit6 文本处理工具
1.主要命令
> diff
> patch
> grep
> cut
> sort
> uniq
> tr
> sed
2.diff (比较两个文件的不同)
> diff -c ##显示上下文周围的行
> diff -u ##使用统一输出格式(对于生成补丁文件有用)
> diff -f ##从指定的目录开始文件执行递归式比较
> 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.cut (用于 “剪切 ”文件中的文本字段或列并将其显示到标准输出)
cut -d ##指定用于提取字段的分隔符
cut -f ##指定要从每行中提取的字段
cut -c ##指定要从每行中提取的文本列
> 查看passwd里面2-4的文本
4.sort ##排序
-n ##纯数字
-r ##倒序
-u ##去掉重复行
-t ##指定分隔符
-k ##指定排序的列
5.uniq ##处理重复行
-c ##统计重复行的个数
-u ##显示唯一的行
-d ##显示重复行
6.tr (转换字符大小写)
tr 'a-z' 'A-Z' <file ##把file中所有小写字符转换成大写
7.sed (控制流输出)
> sed 's/nologin/westos/g' passwd ##替换输出中的nologin为westos
> sed '1,3s/nologin/westos/g' passwd ##替换输出中1-3行的nologin为wesots
> sed -e 's/nologin/westos/g' -e 's/sbin/lee/g' passwd ##多条替换策略用-e连接
> sed 3d passwd ##不显示文件中的第三行
> sed 3,7p file ##重复显示文件中的3-7行
> sed -n 3,7p file ##只显示文件中的3-7行