[Linux基础]-2-内容读取命令

引言

这篇文章记录6个和文件内容读取相关的常用Linux命令,也是Linux中最使用频率最高的几个文件内容读取命令。

文章目录

0×1.cat命令

cat命令能够用来显示文本文件中内容,还可以用来创建文本文件并且写入数据,cat命令有两个常用参数:

-b 对非空输出行号
-n 输出所有行号

cat命令示例:

 
					
					cat hk987 #一次性显示hk987中的内容
					cat -b hk987 #显示hk987中的内容,在非空行前面添加行号
					cat -n hk987 #显示hk987中的内容,对所有行都添加行号
					
					

0×2.more命令

more命令用来显示文件中的内容,不同于cat的是,more遇到大文件时会分屏显示,不会一次性显示完所有内容,使用者可以按回车或空格显示剩下的内容,按回车会一行一行往下显示,按空格会一次往下显示一页内容,按b键可以往回显示一页内容,常用参数如下:

+n 从笫 n 行开始显示
-n 定义屏幕大小为n行
q 退出more

more命令示例:

 
					
					more hk987 #一般用法,可以一页一页显示文件中的内容
					more +3 hk987 #从第3行开始显示文件中的内容
					more -5 hk987 #将显示窗口调整成5行,每次只能显示5行内容
					more +3 -5 #从第3行开始显示,每次显示5行内容
					ls -l | more -3 #将ls -l命令的结果发送给more读取,每次显示3行ls -l命令的结果
					
					

0×3.less命令

less同more一样,也提供分页显示文件内容的功能,相比more,less的搜索功能更加强大,下面是less命令的常用参数:

-N 显示每行的行号
-s 显示连续空行为一行
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:向下重复前一个搜索(配合/和?搜索语法使用)
N:向上重复前一个搜索(配合/和?搜索语法使用)

less命令示例:

 
					
					less -N hk987 #在使用/和?搜索时,显示每行的行号
					
					

0×4.head命令

head命令用来显示文件开头或者结尾指定行数,用在只需读取文件前几行或后几行的场景,下面是head命令常用参数:

-n [num] 显示文件开头num行
-c [num] 显示文件开头num个字节

head命令示例:

 
					
					head -n 3 hk987 #显示hk987前三行
					head -c 8 hk987 #显示hk987前8个字节
					
					

0×5.tail命令

tail可以用来显示文件最后几行,下面是tail命令常用参数:

-f 监听模式读取(用于监控文件新增内容)
-n [num] 从文件末尾,向前读取num行

tail命令示例:

 
					
					tail -n hk987 #读取hk987最后3行
					tail -f hk987 #持续监听读取hk987文件的新内容,如果这个时候向hk987写入新数据,就会被tail读取到
					
					

0×6.kate命令

kate是图形界面下的一个软件,可以用它直接打开文本文件:

 
					
					kate hk987 #使用kate打开hk987
					
					

除了kate外,还有很多图形界面下的文本编辑器例如xfce下的xed,gnome下的gedit,都可以使用相同的方法打开文件,这里不再赘述。