简介
tail命令默认将每个文件的最后10行打印到标准输出。对于多个文件,在每个文件前面加上一个给出文件名的头。如果没有文件,或者文件为**-**,则读取标准输入。
命令格式
tail [OPTION]… [FILE]…
常用参数
| -n Num | 显示末尾指定的 Num 行 |
|---|---|
| -n +Num | 显示从 Num 行开始到文件末尾的内容 |
| -f | 跟踪显示文件新追加的内容 Ctrl + c 可以终止 |
| -c Num | 输出文件尾部的 Num 个字节内容 |
示例
[root@localhost ~]# cut -d ":" -f 1 /etc/passwd | head -n 11[root@localhost ~]# cat -n test.txt1 root2 bin3 daemon4 adm5 lp6 sync7 shutdown8 halt9 mail10 operator11 games## 默认打印 10 行[root@localhost ~]# tail test.txt | cat -n1 bin2 daemon3 adm4 lp5 sync6 shutdown7 halt8 mail9 operator10 games## 显示指定的 2 行[root@localhost ~]# tail -n 2 test.txtoperatorgames## 显示第 5 行到文件末尾的内容[root@localhost ~]# cat -n test.txt | tail -n +55 lp6 sync7 shutdown8 halt9 mail10 operator11 games## 查看多个文件[root@localhost ~]# tail -n 2 /etc/passwd /etc/shadow==> /etc/passwd <==apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologingkdaxue:x:1000:1000::/home/gkdaxue:/bin/bash==> /etc/shadow <==apache:!!:18737::::::gkdaxue:!!:18746:0:99999:7:::## 显示最后的 6 个字节[root@localhost ~]# tail -c 6 test.txtgames## -f 命令[root@localhost ~]# echo aa > filea.txt[root@localhost ~]# cat filea.txtaa[root@localhost ~]# tail -f filea.txtaa<== 会在这里卡着## 然后我们打开第二个终端[root@localhost ~]# echo bbb >> filea.txt## 然后在回到第一个终端[root@localhost ~]# tail -f filea.txtaabbb <== 输出了最新的内容<== 在这卡着了, ctrl + c 可以终止^C## - 的使用, 只显示最后两行[root@localhost ~]# tail -n 2 -aaabbbcccddd<== 在此处按 ctrl + d 键,既可以得到下面结果cccddd
