Liunx基础——对文件内容查找的相关指令

        在Liunx中一切皆文件,文件的重要性可想而知。当我们加入到一个目录时,里面存放这大大小小的文件,可是我们要如何获取文件里面的信息?应该使用怎么样的方式获取?接下来认识一些命令让我们能够快速查阅文件内容

cat命令

cat 命令在 Linux 中非常常用,通常用于显示文件的内容,也能将多个文件的内容合并输出到标准输出(通常是终端)。下面是一些 cat 命令的基本用法和参数选项:

基本用法

  1. 显示文件内容:

        cat +文件名 能在终端中显示文件内容

    cat filename
  2. 合并多个文件内容:

    file1, file2, 和 file3 的内容合并,并将结果重定向到 outputfile 中。也可以不使用重定向,直接将合并的内容输出到标准输出(终端)上

    cat file1 file2 file3 > outputfile
  3. 创建新文件:

    除了查看文件内容外,还能创建一个新的文件 newfile.txt,并且将输入重定向到该文件中。在输入完成后按 Ctrl + D 来结束输入。

    cat > newfile.txt

参数选项

        -n : 显示行号。在每行的行首显示该行的行号

cat -n filename

        -b : 仅对非空行进行编号。

cat -b filename

        -s : 不显示多行空行。

cat -s filename

        -E : 在每行末尾显示 $ 符号。

cat -E filename

        -T: 显示制表符为 ^I

cat -T filename

        -v: 显示非打印字符。

cat -v filename

注意事项

        当使用 cat 命令时,先确保文件存在并且用户具有读取权限。

        当使用 cat 命令创建新文件时,如果文件名中包含特殊字符(如空格),需要将文件名用引号括起来。

        cat对于查看大文件的内容显得些许吃力,所以对于大文件内容的查看建议使用 less 或 more 命令。

tac命令

  tac 命令在 Linux 中用于反向连接文件内容,即从文件的最后一行开始显示,直到第一行。这与 cat 命令相反,cat 命令是从文件的第一行开始显示到最后一行。可以看出来tac与cat在拼写上是相反的。

基本用法

        显示文件内容(从最后一行到第一行)

        在终端显示文件 filename 的内容,从最后一行开始显示。

tac filename

参数选项

        -n : 不显示行号,这里与cat不同,当我们想要输出时显示行号,可以属于-nl。

tac -n filename

         -s : 不显示多行空行。

tac -s filename

注意事项

        使用 tac 命令时,也需要确保文件存在并且用户具有读取权限。

        当查看大文件的内容,特别是那些不断增长的日志文件,tac 可以方便地查看最新添加的内容。

   tac 命令也可以用于管道操作,可以将文件内容反向传递给其他命令进行进一步处理。

more命令

   more 命令在 Linux 中用于逐屏显示文件的内容。它允许用户一次只看一部分文件内容,而不是一次性显示整个文件,这对于查看大型文件尤其有用。用户可以通过键盘上的按键来控制显示的内容。

基本用法

 显示文件内容:

        显示文件 filename 的内容,并通过按键逐页浏览。

more filename

键盘快捷键

进入 more 命令后,可以使用以下快捷键来对文件内容导航。

  • Enter 向下n行,需要定义。默认为1行
  • Ctrl+F 向下滚动一屏
  • 空格键 向下滚动一屏
  • Ctrl+B 返回上一屏
  • = 输出当前行的行号
  • :f 输出文件名和当前行的行号
  • V 调用vi编辑器
  • !命令 调用Shell,并执行命令
  • q 退出more

使用事项

        使用 more 命令时,请确保文件存在并且您具有读取权限。

  more 命令适合查看大型文件,因为它不会一次性加载整个文件到内存中。

        需要搜索文件中的特定内容时,可以使用 / 键后跟要搜索的文本,然后按 Enter 键来查找该文本。

        需要向前搜索,可以使用 ? 键后跟要搜索的文本,然后按 Enter 键来查找该文本。

less命令

  less 命令在 Linux 中用于逐屏显示文件的内容,类似于 more 命令,但它提供了更多的功能和灵活性。less 命令允许用户逐页浏览文件内容,并且支持向前和向后滚动,以及搜索等功能。

基本用法

        显示文件内容

这会显示文件 filename 的内容,并允许您逐页浏览。

1less filename

键盘快捷键

        用法与more类似,但是more没用回退功能,less可以自由选择前进还是回退

  • 空格键: 向下滚动一页。
  • Enter 键: 向下滚动一行。
  • Page Down 键: 向下滚动一页。
  • Page Up 键: 向上滚动一页。
  • 向上箭头 键: 向上滚动一行。
  • 向下箭头 键: 向下滚动一行。
  • b : 向上滚动半页。
  • u : 向上滚动一行。
  • d : 向下滚动半页。
  • g : 移动到文件开头。
  • G : 移动到文件末尾。
  • /pattern 或 ?pattern: 分别向前或向后搜索模式。
  • n : 重复上次搜索。
  • N : 反向重复上次搜索。
  • q : 退出 less 命令并返回到命令行提示符。
  •  v:进入vi编译器

 搜索特定字符串:

使用 '/',在输入要搜索的字符串,使用 Enter 键开始搜索。

使用 n 键重复搜索下一个匹配项。

使用 N 键反向搜索前一个匹配项。

使用事项

        使用 less 命令时,确保文件存在并且用户具有读取权限。

   less 命令非常适合查看大型文件,因为它不会一次性加载整个文件到内存中。

   less 命令支持多种文件格式,包括文本文件、压缩文件等。

head命令 

   head 命令在 Linux 中用于显示文件的开头部分内容。默认情况下,它会显示文件的前 10 行。您可以通过指定 -n--lines 选项来改变显示的行数。

基本用法

        显示文件的前 10 行(默认):

head filename

        显示文件的前 N 行:

head -n N filename

         --lines 选项:

head --lines=N filename

注意事项

         head 命令时,确保文件存在并且用户具有读取权限。

   head 命令非常适合快速预览文件的内容,尤其是在处理大型文件时,您可能只想检查文件的开头部分。

tail命令

  tail 命令在 Linux 中用于显示文件的末尾部分内容。默认情况下,它会显示文件的最后 10 行。您可以通过指定 -n--lines 选项来改变显示的行数。

基本用法

        显示文件的最后 10 行:

tail filename

        显示文件的最后 N 行:

tail -n N filename

        或者使用 --lines 选项:

tail --lines=N filename

追踪文件的实时更新

tail 命令还支持 -f--follow 选项来实时追踪文件的变化。这在监视正在增长的日志文件时非常有用。

        追踪文件的实时更新:

tail -f filename

         使用 --follow 选项:

tail --follow filename

注意事项

       使用 -f 或 --follow 选项时,tail 命令会一直运行,直到您中断它(通常使用 Ctrl + C)。

       如果文件被移动或删除,tail 命令会继续追踪该文件的新内容。

       使用 tail 命令时,确保文件存在并且用户具有读取权限。

  tail 命令非常适合快速检查文件的最新内容,特别是在处理日志文件时,您可能只想关注最新的记录。

nl命令

   nl 命令在 Linux 中用于将带有行号的输出发送到标准输出。与 cat 命令不同的是,nl 命令会自动为输出的每一行添加行号。这对于查看文件内容时更容易定位特定行很有帮助。

基本用法

显示文件内容并添加行号

nl filename

参数选项

nl 命令提供了一些选项来定制输出:

-b : 指定行号的宽度,默认为 6 个字符。

nl -b 4 filename

 -n : 指定行号的格式

nl -n rz filename

ln (默认): 左对齐的行号。

rn: 右对齐的行号。

rz: 右对齐的行号,空白处用空格填充。

zd: 右对齐的行号,空白处用下划线填充。

Zw: 右对齐的行号,空白处用波浪线填充

-w--width: 设置行号的最大宽度,默认为 6。

1nl -w 4 filename

-l--line-length: 设置每行的最大宽度,默认为 72 个字符。

1nl -l 80 filename

 -s--separator: 设置行号与文本之间的分隔符,默认为一个制表符。

1nl -s " | " filename

 -v--start-at: 设置起始行号,默认为 1。

1nl -v 100 filename

注意事项

        使用 nl 命令时,确保文件存在并且用户具有读取权限。

   nl 命令非常适合在查看文件内容时需要行号的情况,特别是在调试代码或日志文件时。

  • 9
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值