文件内容显示指令
1. cat指令
该指令已经在 上一章讲解了,大家可以去看看.
2. echo指令
echo
是一个常用的命令行工具,用于在终端上显示文本或变量的内容。
echo
命令的基本语法如下:
echo [选项] [文本/变量]
其中,[选项] 是可选的,用于提供更多功能。[文本/变量] 是要显示的文本或变量。
echo 命令的常用选项包括:
- -n:禁止输出结尾的换行符。这在你想要在同一行上输出多个内容时很有用。
- -e:启用转义字符的解释,可用于显示特殊字符。例如,echo -e "Line1\nLine2" 将显示
两行文本,每行一个换行符。
示例:
1.
echo "Hello, World!"
这将在终端上显示文本 “Hello, World!”。
2.
将文本输出到文件:
echo "Hello, World!" > file.txt
这个命令会将字符串 “Hello, World!” 写入到 file.txt 文件中。如果文件存在,会覆盖原有内容;如果文件不存在,会创建新文件并写入内容。
3.
追加文本到文件:
echo "New text" >> file.txt
这个命令会将字符串 “New text” 追加到 file.txt 文件的末尾。如果文件不存在,会创建新文件并写入内容;如果文件已存在,则添加到现有内容的后面。
3. more指令
语法:more [选项][文件]
功能:more命令,功能类似 cat
常用选项:
- -n 对输出的所有行编号
- -q 退出more
more
是一个用于按页查看文本文件内容的命令行工具。它可以逐页显示文件的内容,以便更方便地浏览大型文件。要使用 more
命令,请打开终端并执行以下命令:
more [文件路径]
其中,[文件路径]
是您想要查看的文件的路径。
示例:
more /home/user/myfile.txt
在使用 more 命令后,您可以使用以下键盘按键来导航:
- 空格键(Space):显示下一页内容。
- Enter 键:显示下一行内容。
- q 键:退出 more 命令。
请注意,在使用 more 命令时无法直接编辑文件,仅用于查看文件内容。如果您需要编辑文件,可以考虑使用其他编辑器,如 nano 或 vim。
查看多少行
more -(行数) [文件路径]
4. less指令
- less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的
工具,功能极其强大。
- less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只
能往后面看
- 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文
件,更容易用来查看一个文件的内容!
- 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
语法: less [参数] 文件
功能:
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
选项:
- -i 忽略搜索时的大小写
- -N 显示每行的行号
- /字符串:向下搜索“字符串”的功能
- ?字符串:向上搜索“字符串”的功能
- n:重复前一个搜索(与 / 或 ? 有关)
- N:反向重复前一个搜索(与 / 或 ? 有关)
- q:quit 退出
less使用举例
1.
查看文件内容:
less filename.txt
这个命令会在less中打开名为filename.txt的文本文件,并显示文件的内容。你可以使用箭头键向上或向下滚动文件内容。
2.
使用搜索功能:
在less
内按下斜杠(/)
键,然后输入要搜索的关键词,按下Enter
键。less
会高亮显示匹配的内容,并使用’n’和’N’
键在找到的匹配项之间跳转。
4. head指令
它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾
语法 : head [参数]… [文件]…
功能 : head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:
- -n<行数> 显示的行数
以下是一些head指令的使用案例:
1.
显示文件的前n行:
head -n 5 filename.txt
这个命令会显示filename.txt文件的前5行。你可以根据需要将数字5替换为任意行数。
2.
显示多个文件的开头部分:
head file1.txt file2.txt
这个命令会显示file1.txt和file2.txt两个文件的默认前10行。
5. tail指令
tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f fifilename会把fifilename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.
语法:tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件
选项:
- -f 循环读取
- -n<行数> 显示行数
以下是一些tail指令的使用案例:
1.
显示文件的最后n行:
tail -n 5 filename.txt
这个命令会显示filename.txt文件的最后5行。你可以根据需要将数字5替换为任意行数。
2.
实时监视文件的新增内容:
tail -f filename.txt
这个命令会实时监视filename.txt文件的新增内容,并将其输出到终端。可以在日志文件或实时日志监控中使用此命令。
3.
显示多个文件的末尾部分:
tail file1.txt file2.txt
这个命令会显示file1.txt和file2.txt两个文件的默认最后10行。
- 看看下面指令什么意思
head -n50 test | tail -n1 ( | 管道)
- head -n50 test:从文件 test 中提取前 50 行内容。
- |:管道符号,将前一个命令的输出作为后一个命令的输入。
- tail -n1:从前一个命令输出的结果中提取最后一行。
- 综合来看,这个命令的作用是从文件 test 中提取前 50 行内容,然后再从这 50 行中提取
最后一行。
换句话说,它会返回文件 test 中的倒数第 50 行内容。这在处理大型文件或者需要查看文件最后几行的日志文件时比较常用。