Linux--文件内容查询

直接查看文件内容

cat命令

cat,即concatenate,可以将文件的内容连续的显示在屏幕上面。

参数:

  • -A:相当于-VET
  • b:列出行号,仅针对非空白行
  • -E:将结尾的断行字符$显示出来
  • -n:打印出行号,包括空白行
  • -v:列出一些看不见的特殊字符

需要注意的是这个命令还有个衍生的tac命令,可以看出taccat的倒置,那么命令的效果也是一样的,cat命令是按照第一行到最后一行的顺序将文件显示在屏幕上,而tac命令则是相反,是从最后一行到第一行。

nl命令

nl命令可以将输出的文件内容自动加上行号。

参数:

  • -b:指定行号指定的方式
    • -b a:无论是否为空行,也同样列出行号
    • -b t:如果有空行,则空行不输出行号
  • -n:列出行号表示的方法
    • -n ln:行号在屏幕的最左侧显示,不加0
    • -n rn:行号在自己字段的最右方显示,加0
  • -w:行号字段占用的位数

可翻页查看

上面的所有命令都是一股脑把文件的所有内容显示在屏幕上。如果文件太长则不好看。

more命令

more命令可以让文件一页一页的显示,在显示的过程中。有几个按键可以使用:

  • 空格键:向下翻一页
  • 回车键:向下滚动一行
  • /字符串:在这个显示的内容当中,向下查询“字符串”这个关键字
  • :f:立刻显示出文件名及目前显示的行数
  • q:立刻离开,不再显示文件
  • b:往回翻页

less命令

less命令与more命令差不多,差别在于使用时可输入的命令:

  • 空格键:向下翻动一页
  • 下方向键:向下翻动一页
  • 上方向键:向上翻动一页
  • /字符串:向下查询“字符串”关键字
  • ?字符串:向上查询“字符串”关键字
  • n:重复前一个查询
  • N:反向重复前一个查询
  • q:退出less

数据选取

head命令

head命令,顾名思义就是取出文件的前几行

参数:

  • -n:后面接数字,表示显示几行

如果后接的数字为负数,例如-100,那么意为显示除了最后100行之外的其他行。

tail命令

tail命令,与head命令相反,主要用于去除文件的后面几行。

参数与head命令类似,多了一个-f参数,该参数用于检测文件,如果在检测的过程中有数据写入,就会把新写入的数据显示出来。

猜你喜欢

转载自blog.csdn.net/hjc256/article/details/88812280