查看文本
concatenate files and print on a standard output
# cat [OPTION] [FILE]...
-n 显示所有行号
-E 显示每一行的结束符"$"
concatenate files and print files in reverse(从后往前显示文件内容)
显示文件中的前几行,默认为10行
# head [OPTION]... [FILE]...
-n 显示前n行
显示文件后几行,默认为10行
# tail [OPTION]... [FILE]...
-n 显示后n行
-f 显示文件的尾部,不退出,等待显示后续追加到文件中的内容(output appended data as the file grows)
分页显示文件,向后翻屏,当翻屏到文件尾部,直接退出到命令行,用发基本和man手册相同
用法和man手册相同,因为man手册中就是利用less命令显示手册内容的
翻屏:
space: 向后翻一屏
b: 向前翻一屏
ENTER: 向后翻一行
k: 向前翻一行
查找:
/KETWORD: 从当前位置向后查找
n: 下一个
N: 前一个
?KEYWORD: 从当前位置向前查找
n: 下一个
N: 前一个
q: 退出
文本处理
从文件中的每一行显示想要的部分
# cut [OPTION]... [FILE]...
-d: 指定分隔符,默认是空格
-f: 指定要显示的字段
1,3: 显示1和3字段
1-3: 显示1-3字段
# cut -d: -f 1,6 /etc/passwd 显示用户名和用户的家目录
sed的基本使用方法
不影响文本的内容,只是对输出的结果进行处理
# sort [OPTION]... [FILE]...
-n: 按数值排序
-r: 降序排序
-t: 指定字段分隔符
-k: 指定以哪个字段为准进行排序
-u: 排序后相同的行只显示一次
-f: 排序时忽略字符大小写
删除重复的行,并且重复的行只能为相邻重复的行
# uniq [OPTION]... [INPUT [OUTPUT]]
-c: 显示每一行重复的次数
-d: 只显示重复的行
-D: 显示所有重复的行
字符处理
转换或者删除字符
# tr 'ab' 'AB'
# tr 'ab' 'AB' < /etc/passwd
# tr 'a-z' 'A-Z' < /etc/passwd
-d: 删除出现字符集中的所有字符(逐个字符进行处理)
文本统计
统计文件中的行数、字数、字符数
# wc [OPTION]... [FILE]...
-l: 统计行数
-c: 统计字节数
-m: 统计字符数
-w: 统计字数
-L: 输出最长行的长度