系列文章目录
第一章 Linux之查看文件命令cat、nl、head、tail、sed、more、less
第二章 Linux之查找文件命令locate、find、which、whereis
第三章 Linux之查看系统性能命令大全
前言
本节文章主要介绍了一些查看文本相关的命令以及其简单用法
文本查看命令
cat
concatenate,拼接文件或查看文件全部内容,将文件整个加载到内存中,所以cat会在短时间内占用大量内存
拼接输出多个文件,接个重定向即可保存:
cat a.txt b.txt c.sh >d.txt
-n:显示行号
-b:同样是显示行号,但不会对空白行编号
nl
显示文件内容加行号,默认不对空白行编号
nl = cat -b
nl -ba = cat -n
其中b选项指定行号显示风格,a代表all,表示对所有行添加行号
head
head xxx.txt
默认打印前十行
-n 5:打印前5行
-5:打印前5行
-c 5:打印前5个字符,不会换行
tail
tail xxx.txt
默认打印后十行
-n 5 = -n -5 = -5:打印后5行
-n +5:从第5行打印到末尾
head -8 xxx.txt|tail -1 # 取第8行
-f:动态监控文件末行,如果有内容就会读取显示到屏幕上,可以用来动态 监控日志文件变化
tail -f /var/log/secure # 动态监控secure文件(安全日志)的变化
sed
可以实现查找功能,此处简单介绍
sed -n ‘1p;3p;6p;9p’ xxx.txt:输出第1、3、6、9行
sed -n ‘3,9p’ xxx.txt:输出3到9行
-n:不显示不符合要求的行
1p:打印第1行,print
‘;’:命令连接符,先执行前面的命令,再执行后面的命令
删除文件中的第num行记录:
sed -i "$num d" aa.txt # 读取num变量,d是删除
more
全屏方式分页显示文件内容,more和less都不会占用太多内存,所以读大文件时最好用more或less
交互操作方法:
enter(回车):向下逐行滚动
空格:向下翻页,一页多少行取决于屏幕和字体大小
b:向上翻页,back
q:退出,quit
输出完自动退出
less
跟more类似,也能回车滚动,空格翻下页,b翻上页
【page up】【page down】:上下翻页
q:退出
不会自动退出
多用于管道辅助输出:如ps aux |more,分页查看
总结
例如:以上就是今天要讲的内容,本文仅仅简单介绍了这些命令的用法,更详细的用法可以通过man(命令)或者查看其他创作者的文章,感谢观看,不足之处随时欢迎指出。