文本管理

查看文本

  • cat
concatenate files and print on a standard output
# cat [OPTION] [FILE]...
    -n 显示所有行号
    -E 显示每一行的结束符"$"
  • tac
concatenate files and print files in reverse(从后往前显示文件内容)
  • head
显示文件中的前几行,默认为10行
# head [OPTION]... [FILE]...
    -n 显示前n行
  • tail
显示文件后几行,默认为10行
# tail [OPTION]... [FILE]...
    -n 显示后n行
    -f 显示文件的尾部,不退出,等待显示后续追加到文件中的内容(output appended data as the file grows)
  • more
分页显示文件,向后翻屏,当翻屏到文件尾部,直接退出到命令行,用发基本和man手册相同
  • less
用法和man手册相同,因为man手册中就是利用less命令显示手册内容的
翻屏:
space: 向后翻一屏
b: 向前翻一屏
ENTER: 向后翻一行
k: 向前翻一行
查找:
/KETWORD: 从当前位置向后查找
    n: 下一个
    N: 前一个
?KEYWORD: 从当前位置向前查找
    n: 下一个
    N: 前一个
q: 退出

文本处理

  • cut
从文件中的每一行显示想要的部分
# cut [OPTION]... [FILE]...
    -d: 指定分隔符,默认是空格
    -f: 指定要显示的字段
        1,3: 显示1和3字段
        1-3: 显示1-3字段
# cut -d: -f 1,6 /etc/passwd 显示用户名和用户的家目录
  • sed

sed的基本使用方法

  • awk
  • sort
不影响文本的内容,只是对输出的结果进行处理
# sort [OPTION]... [FILE]...
    -n: 按数值排序
    -r: 降序排序
    -t: 指定字段分隔符
    -k: 指定以哪个字段为准进行排序
    -u: 排序后相同的行只显示一次
    -f: 排序时忽略字符大小写
  • uniq
删除重复的行,并且重复的行只能为相邻重复的行
# uniq [OPTION]... [INPUT [OUTPUT]]
    -c: 显示每一行重复的次数
    -d: 只显示重复的行
    -D: 显示所有重复的行

字符处理

  • tr
转换或者删除字符
# tr 'ab' 'AB'
# tr 'ab' 'AB' < /etc/passwd
# tr 'a-z' 'A-Z' < /etc/passwd
    -d: 删除出现字符集中的所有字符(逐个字符进行处理)

文本统计

  • wc(word count)
统计文件中的行数、字数、字符数
# wc [OPTION]... [FILE]...
    -l: 统计行数
    -c: 统计字节数
    -m: 统计字符数
    -w: 统计字数
    -L: 输出最长行的长度
    原文作者:Dabric
    原文地址: https://segmentfault.com/a/1190000015668892
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞