Linux文件内容操作【cat、more、less、head、tail、|】

95 阅读2分钟

查看文件里面的内容 (普通文件)

1. cat 显示出文件的内容

命令格式\color{red}{命令格式 } :cat [选项] 文件名...

选项  效果
-n显示行号包括空行
-A显示隐藏字符
-b跳过空白行编号
-s将所有的连续的多个空行替换为一个空行(压缩成一个空行)

2. more 全屏方式分页显示文件内容

命令格式\color{red}{命令格式 } :more [选项] 文件名...

交互操作方法:

  • 按空格键向下翻一屏
  • 按b键向上翻一屏
  • 按Enter键向下逐行滚动
  • q退出

缺点:文件内容看完了会自动退出

3. less 分页查看文件内容

与more命令相同,但扩展功能更多

命令格式\color{red}{命令格式 } :less [选项] 文件名...

交互操作方法:

  • 按“/”键查找内容,“n”向下 ,“N”向上查找
  • Page Up 向上翻页,Page Down 向下翻页
  • 其他功能与more命令基本相似

4. head 查看文件的前XX行

命令格式\color{red}{命令格式 } :head [选项] 文件名...

选项效果
-n 行数指定获取前#行,#如果为负数,表示从文件头取到倒数第#前
-c取字符 (汉字3字符)

不加行数默认开头十行

[root@localhost test]# head -n -3 3.txt 
#-3 不显示最后3行
1
2
3
4
5
[root@localhost ky15]# head -n +3 3.txt 
#就只显示前三行
1
2
3

5. tail 查看文件的后XX行

命令格式\color{red}{命令格式 } :tail [选项] 文件名...

选项效果
-n行数指定获取后多少行
-f实时查看后十行  用于查看日志

不加行数默认结尾十行

[root@localhost ky15]# tail -n -3 3.txt 
#-3 只显示最后三行
6
7
8
[root@localhost ky15]# tail -n +3 3.txt #
#从第三行开始
3
4
5
6
7

head.png

6. | 管道符

命令1的输出结果 | 交给命令2当作参数执行

cmd1要有标准输出 | cmd2 要能支持标准输入

               xargs  cmd2 (不支持 标准输入)

$换行符

wc -l统计行数