Linux学习篇第二章之~unit6 文本处理工具

来源:互联网 发布:php final类 编辑:程序博客网 时间:2024/05/22 11:56

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行


0 0
原创粉丝点击