在Linux环境下,如何查看一个文本的内容呢?
常用文件内容的查看工具,比如cat、more、less、head、tail等
一、echo 显示字符串
1.命令格式:echo [-ne][
字符串]或 echo [--help][--version]
2.命令功能:
在显示器上显示一段文字,一般起到一个提示的作用。
3.命令参数:
-n 不要在最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与f相同;
\\ 插入字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
--help 显示帮助
--version 显示版本信息
4.使用实例:
实例1:输出指定字符串
命令:echo very good
输出:
实例2:echo 中引号的使用
命令:echo $fdv
输出:
说明:
‘’ 单引号: 在单引号内的所有文字都是原样输出.
“” 双引号: 除双引号内的函数,$开头的变量和\开头反转换的字符外, 其余都是直接输出.
`` 反引号:得到反引号内的内容当做命令行执行的结果
二、cat或者 tac 连接文件或标准输入并打印
1.命令格式:
cat [选项] [文件]...
2.命令功能:
cat常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
cat主要有三大功能:
1.一次显示整个文件:cat filename
2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件:cat file1 file2 > file
tac 把文件内容反过来显示,文件内容的最后一行先显示,第一行最后显示
3.命令参数:
-b, --number-nonblank 对非空输出行编号
-n, --number 对输出的所有行编号,由1开始对所有输出的行数编号
-s, --squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
4. 使用实例:
实例1:输出指定文件内容
命令:cat bb.txt
输出:
说明:
> filename 重定向命令,将输出写入到filename中,覆盖原内容。
>> filename 重定向命令,将输入追加到filename 文件中
实例2:反向显示指定文件内容
命令:tac bb.txt
输出:
三、less 可翻页查看
1.命令格式:
more[选项] [文件]...
2.命令功能:
more和cat一样查看文件里的内容,支持翻页和跳行等功能
3.命令参数:
+n 从笫n行开始显示
-n 定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c 从顶部清屏,然后显示
-d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l 忽略Ctrl+l(换页)字符
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-u 把文件内容中的下画线去掉
常用操作命令:
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
4. 使用实例:
实例1:设定每屏显示数
命令:more -2 bb.txt
输出:
四、less 可翻页查看
1.命令格式:
less[选项] [文件]...
2.命令功能:
less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
3.命令参数:
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将“tab”键显示为规定的数字空格
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
4. 使用实例:
实例1:ps查看进程信息并通过less分页显示
命令: ps -ef less
五、head 显示文件前几行
1.命令格式:
head [参数]... [文件]...
2.命令功能:
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
3.命令参数:
-q 隐藏文件名
-v 显示文件名
-c<字节> 显示字节数
-n<行数> 显示的行数
4. 使用实例:
实例1:显示文件的前n行
命令:head -n 3cc.txt
实例2:显示文件前n个字节
命令: head -c10cc.txt
实例3:输出文件除了最后n行的全部内容
命令: head -n -3cc.txt
输出:
六、tail显示文件最后几行
1.命令格式;
tail[必要参数][选择参数][文件]
2.命令功能:
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
3.命令参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
4.使用实例:
实例1:显示文件末尾2行的内容
命令:tail -vn 2cc.txt
实例2:从第2行开始显示文件
命令:tail -vn +2cc.txt
输出:
实例3:循环查看文件内容
命令:tail -f test.log
说明:常用来监视文档内容。用Ctrl+c来终止。
七、tee 输出到屏幕并写入文件中
1.命令格式;
tee [-ai][--help][--version][文件...]
2.命令功能:
从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。
3.命令参数:
-a或--append 附加到既有文件的后面,而非覆盖它.
-i-i或--ignore-interrupts 忽略中断信号。
--help 在线帮助。
--version 显示版本信息。
4.使用实例:
实例1:显示文件末尾2行的内容
命令:cat aa.txt tee dd.txt
输出:
说明: (管道),将 前命令执行的结果作为 后的命令的输入