0%

cat,more,less,head和tail命令笔记

本文记录了我目前(2020/5/20)接触到的一些自己觉得比较常用的cat、more、less、head和tail命令,我还只是一个Linux命令初学者,希望大佬勿喷,若有建议请在评论区留言,非常感谢你的提议(*´∀`)~♥。


cat命令

cat命令可用于查看文件内容,以及将文件内容或输入内容重定向到其它文件。

用cat命令查看文件内容

cat [选项] [文件名]

cat命令常用选项

-n  由1开始对所有输出的行数编号
-b 和 -n 相似,但对于空白行不编号
-s 当遇到有连续两行的空白行,就替换为一行的空白行
-E 在每行结束处显示 $ 字符

把cat命令用于输出重定向和追加重定向

  • 输出重定向和追加重定向分别用>>>来表示,若重定向的目标文件不存在,则新建一个文件
  • 输出重定向与追加重定向的区别
    • 输出重定向把目标文件的内容全部覆盖
    • 追加重定向则把需要追加的内容放到目标文件内容的尾部

将文件practice0的内容输出重定向到文件practice1

cat practice0 > practice1

将文件practice0和practice1的内容合并输出重定向到文件practice2

cat practice0 practice1 > practice2

将输入的内容输出重定向到文件practice

cat > practice				//Ctrl + D退出编辑
cat > practice << EOF
> //输入的内容
> EOF //退出编辑

将文件practice0的内容追加重定向到文件practice1

cat practice0 >> practice1

将文件practice0和practice1的内容合并追加重定向到文件practice2

cat practice0 practice1 >> practice2

将输入的内容追加重定向到文件practice

cat >> practice 			//Ctrl + D退出编辑
cat >> practice << EOF
> //输入内容
> EOF //退出编辑

more命令

more命令用于分页显示文件的内容,有利于阅读;另外,more命令在启用时就加载整个文件。

more命令用法

more [选项] [文件名]

more命令常用选项

+n  从第n行开始显示
-n 定义屏幕大小为n行
-c 从顶部清屏,然后显示
-d 提示“按空格键继续,“q”键退出。”
-p 通过清除窗口而不是滚屏来对文件进行换页
-s 把连续的多个空白行显示为一个空白行

当使用more命令显示文件内容时,Enter键向下滚动一行,Ctrl+F组合键或空格键向下滚动一屏,Ctrl+B组合键返回上一屏,=键输出当前行的行号,:F组合键输出当前的文件名和当前行的行号,Q键退出more命令。

less命令

使用less命令可以随意地向下或向上浏览文件内容,总的来说,less命令比more命令要用得舒服;另外,less命令在查看前不会加载整个文件。

less命令用法

less [选项] [文件名]

less命令常用选项

-f  强制打开例如外围设备代号、二进制文件等特殊文件
-m 显示浏览进度的百分比
-N 显示每行的行号
-s 把连续多个空白行显示为一个空白行
-i 搜索时不区分字母字符的大小写

当使用less命令显示文件内容时,pagedown键或Enter键向下滚动一行,pageup键或Y键向上滚动一行,/xxx向上搜索字符串xxx?xxx向下搜索字符串xxxQ键退出less命令。

head命令

head命令用于显示文件内容开头的某个数量的区块。

head命令用法

head [选项] [文件名]

head命令常用选项

-n num    显示前num行;若num为负数,则显示除最后num行以外的内容
-c num 显示前num个字节数;若num为负数,则显示除最后num个字节数以外的内容
-v 显示文件名

tail命令

tail命令用法

tail -n num [文件名]  显示文件最后num行的内容
tail -n +num [文件名] 从文件内容的第num行开始显示

如有错误,请在评论区留言,我会及时修正d(d'∀')。