1、查看文本文件内容
cat -E 显示文本的每行结束符$
cat -A 显示文本的特殊字符
cat -n 对显示的每一行进行编号
cat -b 非空编号
cat -s 压缩连续的空行
eg:
1、cat t1.txt
a
b
c
d
2、cat -b t1.txt
1 a
2 b
3 c
4 d
tac
tac和cat命令输出的内容相反
rev
rev内容反转
eg:
cat t1.txt
a b c d
rev t1.txt
d c b a
less
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
/ 搜索信息
2.3 显示文本前或后行内容
2.3.1 head 命令
head -n 5 /etc/passwd 显示前5行内容信息
-v 显示文件名的头信息
-c 指定显示前几个字符
2.3.2 tail命令
tail -c # 指定获取后#字节
tail -n # 指定获取后#行
tai -# 同上
tail -f 跟踪显示文件fd新追加的内容,常用日志监控,相当于 --follow=descriptor,当文件删除再新建同名文件,将无法继续跟踪文件
tail -F 跟踪文件名,相当于--follow=name --retry,当文件删除再新建同名文件,将可以继续跟踪文件
2.4 按列抽取文本cut
cut -d DELIMITER 指明分隔符,默认tab
cut -f FILEDS 取第几列(字段)
cut -c 按字符切割
cut --output-delimiter=STRING指定输出分隔符
2.5 合并多个文件
paste
命令合并多个文件同一行内容合并成为一行
paste -d 指定合并分割符,默认是tab
paste -s paste默认是纵向合并, -s 横向合并
paste t2.txt t1.txt
2.6 统计数据wc
wc -l 只统计行数
wc -w 只统计单词数
wc -c 只统计字节数
2.7 文本排序sort
sort -r 执行反方向(由上至下)整理
sort -R 随机排序
sort -n 执行按数字大小整理
sort -f 选项忽略(fold)字符串中的字符大小写
sort -u 选项(独特,unique),合并重复项,即去重
sort -t c 指定分隔符,选项使用c做为字段界定符
sort -k # 选项按照使用c字符分隔的 # 列来整理能够使用多次
2.8 去重uniq
-c: 显示每行重复出现的次数
-d: 仅显示重复过的行
-u: 仅显示不曾重复的行
2.9 tr命令
tr -s [字符1] [字符2] | 删除所有重复出现的字符序列,只保留一个,如果指定了字符2,则去重替换为字符2 |
tr -d [字符1] | 删除字符串1中出现的所有字符 |
tr -c [字符1] [字符2] | 选定字符串1中字符集的补集,即反选字符串1的补集替换为字符2 |
tr -t [字符1] [字符2] | 不管字符1和字符2中的字符多少,一一对应替换 |