常用文本查看的六个命令cat/tac,more/less,head/tail及常用选项

2018-07-17 21:47:47 1535

1:查看整个文件:正向查看/反向查看
cat:cat命令用于查看文件,文件较大时,文本在屏幕上迅速闪过(滚屏),用户会看不清所显示的内容。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏,一般用more等命令分屏显示.另外cat还非常适用于文件内容合并处理。
    -n或-number:带行编号显示; 
    -b或--number-nonblank:和-n相似,但对于空白行不编号
    -s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行
    -A:显示不可打印字符,行尾显示“$”。--show-all 等价于 -vET。
    -E 显示行结束符(LINUX每行的结束符为$符,WINDOWS为$符和换行符(回车符)
    -T, --show-tabs 将跳 字符显示为 ^I
    -v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外,中文不会以中文字符串现实。
    -e:等价于"-vE"选项;
    -t:等价于"-vT"选项;
tac:tac命令用于反序显示cat的内容,从行倒序输出文件内容.适用于一些按大小排序的数据反序显示。
    -b, --before             attach the separator before instead of after
    -r, --regex              interpret the separator as a regular expression
    -s, --separator=STRING   指定单元分隔符,而不是换行
    
2:分屏查看文件内容
more:空格向后翻,可使用b向前翻,h显示帮助,q退出,翻到最后也会自动退出
     输入斜线符 /:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。但无查找到显示
less:空格向后,b向前,pageUP/pageDown也行。翻到最后不自动退出(要自动退出带上-e选项),q命令退出。less也可以/查找
     -l:搜索时忽略大小写的差异; -N:行首显示行号; 
     -s:将连续多个空行压缩成一行显示; -S:在单行显示较长的内容,而不换行显示;
     -x<数字>:将TAB字符显示为指定个数的空格字符。

3:查看页面的部分内容
head:用于显示文件的开头的内容,主要选项:-n ,-c
    header -n [行数] filepath 显示开头几行,默认为10行。
    header -c 字符串 filepath 显示开头几个字符,必须指定数字
tail:查看文件末尾的内容,主要使用选项:-n ,-c和head一样。

tail -f 如果要查看一个当前还未创建的文件时可使用: tail -fq s1.log --retry 可以等待文件创建.

tail和head指定-n选项后,数字参数值还可以还+/-符号,

tail带+号表示从第几行开始一直取到最后一行,带-号表示取最后几行,实际就和不带+/-号一样。如tail -n +2就是指从第二行开始一直到最后一行。

head带-号表示从头一直取到最后第几行,带+号表示取前面几行,即和不带符号一样。

所以记住head可以使用减号,tail可以使用加号。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: