cat
我都是用这个命令查看配置文件,或者是日志文件,但是有点需要注意,cat命令会把整个文件输出到终端了,如果文件内容非常多,建议使用grep进行过滤,或者直接用less或more命令。
基本用法
cat file.txt
tail
查看某个文件的尾部,或者查看标准出入的最末尾,默认值显示10行,可以用-n参数来指定输出多少行。
基本用法
tail -n 100 file.txt 输出最末尾的100行
tail -f file.txt 随着文件新增linux常用命令,持续输出新增的内容,一般用来看实时日志
head
和tail命令很相似,不过head是输出头部内容,个人感觉head远没有tail命令用的多。
基本用法
head -n 100 file.txt 输出最开始的100行
more
其次,不间断的阅读区域和多次的加载,可以让用户沉浸在阅读中,在阅读当前内容的同时期待下面有更好的内容等着他,这点可以促使用户不断的向下滚动,而不是仅仅看完几屏。将以下代码添加到“acaddoc.lsp”文件将自动从“cmds.lsp”文件加载命令 cmd1、cmd2 和 cmd3,并自动从“newcmd.lsp”文件加载 newcmd 命令。这个时候就需要强制加载pdb符号文件命令是:.reload /i (如果后面不加具体的模块名字默认加载符号路径下所有的符号文件,否则只加载指定模块的符号文件)linux常用命令,然后再用。
基本用法
more file.txt
less
和more很像,但是可以上下翻动,感觉less和more只需要less就可以了,完全可以去掉more啊
基本用法
less file.txt
grep
在回溯引用一节中所介绍的匹配html标签的正则表达式并没有考虑诸如这样的元素,而下面的reimg正式一个使用嵌入条件匹配img元素的正则表达式。《正则表达式替换工具》,是一个匹配正则表达式的文本替换工具,采用一个正则表达式匹配,直接替换文本中的内容。grep支持正则表达式,正则表达式是一种文本匹配工具,一般编程语言都支持正则表达式。
基本用法
grep "abc" file 从file中筛选出包含 abc的行。
awk
开头我也说过,这个命令是我最常用的命令之一,比如在文件有多列的时候,我可以用awk输出具体某几列,或者做一些简单的统计 求和,求平均值啊,再或者做一下简单的数据格式化。
基本用法
cat data | awk '{print $1,$3,$5}' 输出第1 3 5列,注意下标是从1开始
cat data | awk '{ sum += $1 } END { print sum }' 对第一列求和
cat data | awk -F'\t' '{print $1,$3}' 把每行数据按tab分列,并输出1 3列
参考资料
阮一峰 awk介绍
sort
对标准内容做排序,
基本用法
cat file|sort 把file里的数据排序,注意是按字典序排的,如果想按数值排,需要能够加-n参数
cat file|sort -k2 -n -r 按第二列 数值 倒序 排序,-k指定第几列,-r是翻转reverse的意思
uniq
对排序好的内容去重,注意它只是把相邻且相同的去重,所以如果想要全局去重,需要先用sort排序。
基本用法
cat file|sort|uniq 把file里的文件排序并去重
cat file|sort|uniq -c 把file里的文件排序并去重,且输出每行出现的次数
wc
我都是用wc来数有多上行,其实wc不仅仅能数多少行,还可以数多少单词,多少字符。