head
head,英文意思--头部,会展示从第一行开始指定的行数
选项解释:
-n 后面接数字,代表显示几行的意思,如果是负数,比如-n,则从第一行展示到(总行数-n)行
实战演习:
[root@7e4568607a2a linux]# head -n 3 test.txt
Hello,Welcome to Linux World!
Learning is my happiness!
One
[root@7e4568607a2a linux]# head -n -50 test.txt
Hello,Welcome to Linux World!
Learning is my happiness!
One
Two
Three
Four
Five
Six
Six
Six
Six
Six
Six
Six
Six
tail
tail,英文意思--尾巴,正好与head相反
-n 后面接数字,代表显示几行的意思;如果数字前有+,比如+n,则表示从第n行展示到最后一行
-f 会持续监听文件被写入的新内容并实时的输出到屏幕上
实战演习:
# 默认展示最后10行
[root@7e4568607a2a linux]# tail test.txt
Six
Six
Six
Six
Six
# 展示最后20行
[root@7e4568607a2a linux]# tail -n 20 test.txt
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
# 从第20行展示到最后一行
[root@7e4568607a2a linux]# tail -n +20 test.txt
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
Six
[root@7e4568607a2a linux]# tail -f test.txt
Six
Six
Six
Six
Six
# 注意这里在持续监听中,如果文件有变化会即时的输出到这里
进阶操作
如果想获取指定行数之间的内容怎么办呢?比如第10行到第20行
可以这么做:用head取出前20行,然后在head的结果中用tail取出后10行,这不就是第10行到第20行了嘛
[root@7e4568607a2a linux]# head -n 20 test.txt | tail -n 10
Four
Five
Six
Six
Six
命令中出现的“|”,你可以理解为承上启下的命令,就是把“|”前边的处理结果当作值传给“|”后边的命令继续处理,但最后会返回一个最终处理的结果
Linux查看文件的常用命令汇总完毕