当前位置: 首页 > 科技观察

必知Linux文本查看命令

时间:2023-03-21 20:19:44 科技观察

本文转载自微信公众号《编程珠玑》,作者守望老师。转载本文请联系编程诸暨公众号。在Linux中常用的命令中,除了cat之外,还有很多其他的文本查看命令。本文将简要介绍这些文本查看命令。全文显示--catcat可能是一个常用的文本查看命令,使用方法也很简单:catfile#在终端显示全文cat-nfile#显示全文和行号另外cat也可以用作合并文件:catfile1file2>file3此命令合并file1和file2的内容并将它们写入file3。倒序显示全文--tactac是cat的倒序写法,tac以行为单位倒序显示全文内容。tacfile页面显示文本--morecat将整个文本内容输出到终端。那么就有一个问题,如果文字内容很多的话,查看之前的内容会很不方便。more命令可以分页显示。1.显示内容morefile后,可以使用键查看正文。常用键如下:向下输入#N行,默认为1行空格#向下滚动一屏b#向上滚动一屏=#输出当前行号:f#输出当前文件名和当前行号q#Exit2.从指定的行开始显示more+10file该命令从第10行开始显示文件的内容。3.从匹配的字符串行显示more+/stringfile。此命令从带有字符串的行的前两行开始文件的内容。随意浏览和搜索文本——lessless命令的基本功能与more没有太大区别,但是less命令可以向前浏览文件,而more只能向后浏览文件,less也有更多的搜索功能。常用方法:lessfile#Browsefileless-Nfile#浏览文件,并显示每行的行号j#向前移动一行k#向后移动一行G#移动到最后一行g#移动到第一行/字符串#向下搜索字符串,n查看下一个,N查看上一个结果?string#向上搜索字符串,n查看下一个,N查看上一个结果q#Exit与more命令相比,less命令可以搜索到需要的字符串。另外,less还可以在多个文件之间切换:lessfile1file2file3:n#切换到下一个文件:p#切换到上一个文件:x#切换到第一个文件:d#从当前列表中移除文件以显示文本header内容--head命令如其名,用于显示文件开头的文本。常用用法如下:head-n100file#显示文件的前100行head-n-100file#显示除后100行以外的文件内容。显示文本尾部的内容--tail命令与head命令类似,只不过tail命令是用来读取文本尾部的内容:tail-100file#显示最后100条的内容linesofthefiletail-n+100file#从第100行开始显示文件内容tail还有一个比较实用的用法,用于实时文本更新内容。比如一个日志文件正在实时写入和更新,可以使用命令:tail-flogFile将更新后的日志内容实时打印到终端,以查看实时日志。指定显示文本的顺序--sortsort可用于对文本进行排序显示,默认为字典升序。比如有一段文本test.txt如下:vimcountfailhelphelpdeadapple1。按升序显示文本使用命令:sorttest.txtapplecountdeadfailhelphelpvim文本内容将按升序显示。2.降序显示相关参数-r:sort-rtest.txtvimhelphelpfaildeadcountapple3.去除重复行我们可以观察到前面的帮助中有两行,如果不想看到重复行怎么办?可以使用参数-u,例如:sort-utest.txtapplecountdeadfailhelpvim可以看到帮助行不再重复显示。4.按编号排序如果按字典排序,10会排在2前面,所以我们需要按编号排序:sort-nfile由于本文篇幅有限,本文不再介绍,而sort命令的神奇功能,后面会单独介绍。过滤和显示文本--sedsed是一个功能非常强大的流编辑器,但本文只介绍与文本查看相关的功能。1.显示匹配的关键字行有时查看日志时,可能只需要查看包含某些关键字的日志行:sed-n"/string/p"logFile上面命令的意思是打印包含字符串的行。2、打印指定行sed-n"1,5p"logFile#打印第1~5行sed-n'3,5{=;p}'logFile#打印第3~5行,并打印行号sed-n"10p"logFIle#打印第10行更多内容:linux常用命令介绍-sed去重显示文本--uniq常用用法如下:uniqfile#removeduplicatelinesuniq-cfile#removeduplicatelines,并显示行数repetitionsuniq-dfile#只显示重复行uniq-ufile#只显示出现一次的行uniq-ifile#忽略大小写,去除重复行uniqe-w10file#认为前10个字符相同,即重复文本编辑视图--viview文件也很简单:vifile和vi开发出来的号称编辑器之神的vim还有更强大的功能,这里就不展开了。玩游戏练Vim:https://vim-adventures.com/总结文本查看命令很多,可以根据不同的使用场景选择使用不同的命令。有些命令有很多用途。本文只介绍经典用法。可以使用man命令查看更多用法。很多命令可以和其他命令结合使用,比如ps-elf|more,页面显示进程信息等,更多用法大家可以自己去探索。作者:守望,linux应用开发者,目前在公众号【编程明珠】?上分享Linux/C/C++/数据结构与算法/工具等原创技术文章和学习资源。原文链接:https://mp.weixin.qq.com/s/bLxp6ypFN9Eo4hBuTfGSWg