IT虾米网

linux文本查看与搜索详解

xmjava 2021年12月07日 程序员 366 0
本文章主要介绍了linux文本查看与搜索,具有不错的的参考价值,希望对您有所帮助,如解说有误或未考虑完全的地方,请您留言指出,谢谢!

1. cat-->全文本显示

cat file  #全文本显示在终端 
cat -n file #显示全文本,并显示行号 
cat file1 file2 >file3 #将file1 file2的内容合并写到file3中

 

2. tac-->倒序显示全文本

tac file

3. more-->文本分页显示

more file #显示内容 
 
#####常用键##### 
回车    #向下n行,默认为1行 
空格    #向下滚动一屏 
b      #向上滚动一屏 
=      #输出当前行号 
:f     #输出当前文件名和当前行号 
q      #退出

从指定行开始显示

more +10 file #从第十行开始显示file的内容

从匹配的字符串行开始显示

more +/string file #从有string的行的前两行开始file的内容

4. less-->任意浏览搜索文本

less命令的基本功能和more没有太大差别,但是less命令可以向前浏览文件,而more只能向后浏览文件,同时less还拥有更多的搜索功能

常见使用方法:

less file     #浏览file 
less -N file  #浏览file,并且显示每行的行号 
less -m file  #浏览file,并显示百分比

常用按键:

f        #向前滚动一屏 
b        #向后滚动一屏 
回车或j   #向前移动一行 
k        #向后移动一行 
G        #移动到最后一行 
g        #移动到第一行 
/string  #向下搜索string,n查看下一个,N查看上一个结果 
?string #向上搜索string,n查看下一个,N查看上一个结果 
q    #退出

相比more命令,less命令能够搜索匹配需要的字符串。

另外,less还能在多个文件间切换浏览

less file1 file2 file3 
:n     #切换到下一个文件 
:p     #切换到上一个文件 
:x     #切换到第一个文件 
:d     #从当前列表移除文件

5. head-->显示文件头部内容

head命令的作用就像它的名字一样,用于显示文件的开头部分文本。

head -n 100 file #显示file的前100行 
head -n -100 file #显示file的除最后100行以外的内容。  

6. tail-->显示文本尾部内容

tail -100 file  #显示file最后100行内容 
tail -n +100 file  #从第100行开始显示file内容

用于实时文本更新内容。比如说,有一个日志文件正在写,并且实时在更新,就可以用命令:

tail -f note.log

对于更新的日志内容,会实时打印到终端上,方面查看实时日志。

7. sort-->指定顺序显示文本

sort可用于对文本进行排序并显示,默认为字典升序。

升序显示

sort test.txt #test.txt

降序显示

sort -r test.txt 

去掉重复行

sort -u test.txt 

按数字排序

sort -n file

除此之外 vim也可以很好的查看操作文本-->linux下vim命令详解


发布评论
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

阻塞,非阻塞,同步,异步详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。