Linux常用命令之文件内容查看 cat、tac、more、less、head、tail

1、cat和tac命令

cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能。
cat命令的全称:concatenate files and print on the standard output

具体举例如下:

cat a.txt :查看a.txt文件的内容。
cat -n a.txt :查看a.txt文件的内容,并且由1开始对所有输出行进行编号。
cat -b a.txt :查看a.txt文件的内容,用法与-n相似,只不过对于空白行不编号。
cat -s a.txt :当遇到有连续两行或两行以上的空白行,就代换为一行的空白行。
cat -e a.txt :在输出内容的每一行后面加一个$符号。
cat a.txt b.txt :同时显示a.txt和b.txt文件内容,注意文件名之间以空格分隔,而不是逗号。

cat >a.txt<>a.txt< d.txt :将a.txt、b.txt、c.txt覆盖d.txt的内容后合并写入
cat a.txt b.txt c.txt >> d.txt :将a.txt、b.txt、c.txt追加到d.txt的内容后面

tac命名刚好是将 cat 反写过来,所以他的功能就跟 cat 相反啦, cat 是由“第一行到最后一行连续显示在屏幕上”,而 tac 则是“ 由最后一行到第一行反向在屏幕上显示出来 ”。

2、more命令

Linux的more命令类似 cat命令 ,不过more命令以一页一页的形式显示,更方便使用者逐页阅读。按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,输入/+字符串可以搜索字符串(与vi搜索类似)。一般长文本查看更加有优势。

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

more命令的语法格式如下:
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [file …]

具体用法举例:

more a.txt : 查看a.txt的内容
more -s a.txt : 查看a.txt的内容,如有连续空白行则以一行空白行显示
more +2 a.txt:从第二行开始显示a.txt文档的内容
more -2 a.txt : 设定每屏显示的行数,每屏显示2行

3、less命令

less命令与more命令非常类似,但less命令可以更加随意地浏览文件,而且less在查看之前不会加载整个文件。相比较于more命令,很多人更喜欢使用 less命令。
语法:less [参数] 文件

常用操作:
ctrl + F 向前移动一屏
ctrl + B 向后移动一屏
ctrl + D 向前移动半屏
ctrl + U 向后移动半屏
j 向前移动一行
k 向后移动一行
G 移动到最后一行
g 移动到第一行
v 使用配置的编辑器编辑当前文件
h 显示 less 的帮助文档
q / ZZ 退出 less 命令

具体用法举例:

less a.txt :查看a.txt文件
less a.txt b.txt :一次查看a.txt、b. txt两个文件

4、head命令

head命令用于显示文件文字区块。
语法: head [参数] [文件]

具体用法举例:

head -n 5 a.txt : 显示a.txt的前5行
head -c 5 a.txt : 显示a.txt的前5个字节

5、tail命令

linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。

语法:tail [参数] [File ]
参数解释:
-f 该参数用于监视File文件增长。
-c Number 从 Number 字节位置读取指定文件
-n Number 从 Number 行位置读取指定文件。
-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
-b Number 从 Number 表示的512字节块位置读取指定文件。
-k Number 从 Number 表示的1KB块位置读取指定文件。
File 指定操作的目标文件名称
上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部開始计算。
tail可运行文件一般在/usr/bin/以下。

具体用法举例:

tail -f a.txt : 查看a.txt文件的尾部内容(默认10行,相当于增加参数 -n 10)
tail -n 20 a.txt: 查看a.txt最后20行。
tail -r -n 10 a.txt: 查看a.txt最后10行。
tail -f /var/log/start.log : 实时查看被添加到start.log中的内容

你可能感兴趣的:(Linux,cat,more,less,head,tail)