找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
查看文件有哪些方法,有什么不同的地方?
答:主要有cat,less,more,head,tail,sed,nl。
其中head和tail可以放在一起说。当要查看上千行的大文件时,我们可不会用cat命令把整个文件内容给打印出来,相反,我们可能只需要看文件的一小部分地内容(例如文件的前十行和后十行),我们也有可能需要打印出来前n行或后n行,也有可能打印除了前n行或后n行之外的所有行,也有可能需要实时监控log日志的更新,那么怎么实现呢?这种情况我们就要使用head ,tail两个命令。这个两个命令的大致区别就是:
head命令用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。
tail命令用于显示文件的结尾的内容。在默认情况下,taild命令显示文件的后10行内容。

说完了head和tail后,我们来看看cat、less和more。
众所周知linux中命令cat、more、less均可用来查看文件内容,主要区别有:
cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;
more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。

大家可以根据实际需要选择适合的指令使用。下面只剩最后两个指令了,sed和nl。简单来说呢,就是:

nl可以在文本的每一行加上行号。

sed可以在线编辑,一次处理一行的内容,如查询,替换,删除。(实际上文件的内容并没有改变)


不过细说起来,sed确实很强大,是一种流编辑器,它是文本处理中非常好的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件,可以将数据行进行替换、删除、新增、选取等特定工作,简化对文件的反复操作,编写转换程序等。
例如我可以使用-n选项p命令一起使用表示只打印那些发生替换的行:
  1. <font face="Times New Roman">sed -n 's/test/TEST/p' file</font>
复制代码

那么,今天的内容到这里就结束了,我是宝安9期学员罗潇,一个从零开始的初学者,祝福大家在两个多月后都能取得不错的成果!

本帖被以下淘专辑推荐:

  • · Linux|主题: 6, 订阅: 0
分享至 : QQ空间
收藏
技术无它,唯手熟尔!!

3 个回复

倒序浏览
Linux系列
回复 使用道具 举报
很好 歪瑞谷的,能说一下怎么能快速记住英文吗?
回复 使用道具 举报
上海12班-崔伟峰 发表于 2021-3-1 20:25
很好 歪瑞谷的,能说一下怎么能快速记住英文吗?

多敲代码,通过翻译软件了解该单次读音,多练习
技术无它,唯手熟尔!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册