cat tac more less view head tail od等,学到新的再补充
cat常用: [-n 显示行号 例:cat -n test.txt][-b跳过空行显示行号]
优缺点:适合打开一些不是很多行的小文件,打开大文件会屏幕一直闪烁卡住,不建议使用,如果卡住按Ctrl+c退出;此命令文件所有内容都会显示在屏幕上,不能直观的通过命令来搜索,但可以通过管道符加grep的形式来搜索文件内容,:cat test.txt | grep testcontent,grep后面如果需要搜索一些带有空格的内容,可以用引号把搜索内容括起来,但grep也可以直接搜索: grep -n content test.txt
tac:cat的翻版,倒着读取文件,但是使用参数不如cat多,比如显示行号就没有。实际使用多使用tail命令,此命令就是听说过,我很少用。
more:分页打开文件,最左下角有个显示文件进度百分比的模块,通过空格(向下一篇)和回车(向下一行)和b(向上一篇)来读取文件,一直按空格到结束就会自动退出,搜索结果的使用方式和提示效果也不如less,一般使用较少。
less:同more,PageUp/Down可以上下翻页,搜索比较人性化:搜索结果会有个高亮显示,看起来比较舒服,搜索模式:/content搜索是以文件起始位置往下搜索的,如果搜到文件底部,会有提示End,向上搜索是?content,n是跳到下一个找到结果,p是上一个。
view 是基于vim编辑器的,本质就是vi的只读模式,搜索内容会以光标形式出现在搜索结果的首字母上,具体使用过于复杂,vim本来命令就比较多。空格回车PageUp/Down和hjkl四个方向左下上右都可以操纵。
head 查看文件的前多少行,默认是10行,想要其他行数可以直接跟参数,后面可以跟好几个文件,比如head -20 a.txt b.txt…
tail 查看文件的后多少行,默认也是10行,也可以跟多文件,但是行数更改则是需要跟-n参数来实现的,最常用的就是-f参数,实时刷新查看文件的,例:tail -n 20 -f test.log
*****head和tail经常组合使用:比如日志报某个文件130行语法错误:
head -150 test.txt | tail -n 30 就可以查看120-150这20行都有什么内容。
od 输出文件的其他进位制doxn:Decimal(十进制)Octal(八进制值)Hex(十六进制)Binary(二进制值) 例: od -A n test.txt ,一般不常用
搜索文件夹下包含一段字符串的的文件:
find ./ | xargs grep -ri “content” -i