Linux每日智囊-cat, more, less
每日分享三个Linux命令,悄悄培养读者的Linux技能。
cat
作用
在终端显示文件内容
cat
命令允许创建单个或多个文件,查看文件的内容,连接文件并在终端或文件中重定向输出。
语法
cat [选项] 文件
参数:
- -n:显示行数(包括空行)
- -s:去除重复的空行
- -b:显示非空行的行数
- -E:每行结束处显示$符号
- -T:将Tab字符显示为^|符号
案例
- 查看文件内容
cat file.txt
此时不显示行号
cat -n file.txt
此时显示行号
- 查看多个文件内容
cat file1.txt file2.txt
- 去除重复的行
cat -s file.txt
- 重定向文件内容
cat file.txt > file1.txt
若file1.txt文件不存在则会创建,否则内容将会被覆盖。
cat file.txt >> file1.txt
若file1.txt文件不存在则会创建,内容会追加到文件末尾。
cat file1.txt file2.txt > file3.txt
将多个文件内容合并为一个文件。
- 创建文件
cat > file.txt
注:>
和>>
是重定向符,>
会对文件内容进行覆盖;>>
会对文件内容进行追加。
more
作用
分页显示文本文件内容
语法
more [选项] 文件
参数:
- -num:指定每屏显示的行数
- +num:从第num行开始显示
- -p:先清除屏幕再显示文件剩余内容
- -c:先显示内容再清除旧内容
- -s:多个空行压缩成一行表示
查看文件内容快捷键操作:
- 回车:下滚一行
- 空格:下翻一页
案例
- 显示文件内容
more file.txt
- 清屏,每次10行显示文本内容
more -c -10 file.txt
- 空行压缩,遇到连续空行,一行显示
more -s file.txt
- 指定行开始显示文件剩余内容
more +10 file.txt
less
作用
分页显示文本内容
语法
less [选项] 文件
参数:
- -b:设置缓冲区大小
- -e:在文件末尾添加一个“END”标记,并退出查看。q键退出
- -n:显示每行文本的行号
快捷键操作:
- 回车:下滚一行
- 空格:下翻一页
- j:下滚一行
- k:上滚一行
- b:回翻一页
- f:下翻一页
- q:退出
- /word:搜索关键词
案例
- 查看文件
less file.txt
- 查看多个文件
less file1.txt file2.txt
注:n可以浏览下一个文件,p可以浏览上一个文件。
- 查看历史命令并用less命令分页显示
history | less
总结
cat命令是一次显示文件全部内容。
more命令和less命令都是分页显示,但是less更友好。
往期回顾
[1] 解锁Linux之谜:自由、安全、强大的操作系统
[2] Linux每日智囊-“man,cd,pwd”
[3] Linux每日智囊-“info,tree,stat”
[4] Linux每日智囊-“whatis,touch,which”
[5] Linux每日智囊-“mkdir,rmdir,rm”
[6] Linux每日智囊-“ls,wc,nl”
[7] Linux每日智囊-“mv,cp,md5sum”
[8] Linux每日智囊-“rename,basename,dirname”
[9] Linux每日智囊-“chown,chgrp,chmod”