不可翻页命令
1.cat
从文件的头部开始显示,只能全部显示,对于行数多的文件
-b 打印行号,不包括空白行
-n 打印行号,包括空白行
2.tac
正好是cat的反转,从文档末尾开始显示,用法和cat一样
3.nl
将文档内容以及行号打印出来
可翻页命令
上述三个都是不可分页显示的。
1.more
可以分页显示,只能向下翻页
space 代表向下翻一页
Enter 代表向下翻一行
/字符串 代表向下搜索
:f 显示当前行号
q 退出命令
2.less
可以向下,向上翻页
pageup 向上翻页
pagedown 向下翻页
/字符串 向下搜索
?字符串 向上搜索
数据撷(xié)取
1.head
可以将文档头几行显示出来,不加参数的话,默认显示前10行
-n num 文件 num 就是要显示的行数 如果为负数的话,后num行不显示,其他的都显示
2.tail
将文档末尾几行显示出来,不加参数的话,默认显示前10行,
-n num 文件 num 如果在num前加 ‘+’,将第10行以后的数据显示出出来。
-f 表示实时监测,知道按下ctrl + c终止命令
取10-20行的数据 tail -n +10 b.txt | head -n 10
二进制文件读取
od 命令可以读取二进制文件
awk:
-F : 制定分隔符
‘{print $1}’ 必须使用单引号
求和: awk '{print sum += $1}; END {print sum }'
http://www.ruanyifeng.com/blog/2018/11/awk.html
sort uniq:
一般组合使用。
sort :
-n是按照数字大小排序,-r是以相反顺序,-k是指定需要爱排序的栏位,-t指定栏位分隔符为冒号un
uniq:去重,但是只针对相邻的行,所以一般先进行排序,在进行uniq.
ps aux | awk '{print $1,$2,$3,$4}' | sort -n -r -k 4 | head -n 10