linux 文本处理

  grep

    命令grep用以基于关键字搜索文本

    grep 'hhl' /etc/passwd

    -i 忽略大小写

    -n 显示结果所在行数

    -v 输出不带关键字的行

    -Ax 在输出的时候包含结果所在行之后的指定行数

    -Bx 在输出的时候包含结果所在行之前的指定行数

  基于列处理文本

    命令cut用以基于列处理文本内容

    cut -d: -f1 /etc/passwd

    grep hhl /etc/passwd | cut -d: -f1

    -d指定分隔符

    -f指定输出列号

  文本统计

    命令wc用以统计文本信息

    -l 行数

    -w 单词

    -c 字数

    -m 字符数

  文本排序

    命令 sort对文本内容进行排序

    -r 倒序

    -n 基于数字进行排序

    -f 忽略大小写

    -u 删除重复行

    -t c 使用c作为分隔符分割为列进行排序

    -k x 当进行基于指定字符分割为列的排序时,指定基于那个列排序

  文本比较

    diff命令

    diff aa aa-new

    -i 忽略大小写

    -b 忽略空格数量的比较

    -u 统一显示比较信息

  处理文本内容

    命令tr用以处理文本内容

    删除关键字

    tr -d  '关键字' < 目标目录

    转换

    tr aa AA < 目标目录(把aa转换为AA)

  搜索替换

    sed 用以搜索并替换文本

    sed '正则表达式' 目标文件

    

原文地址:https://www.cnblogs.com/tomcatx/p/4473479.html