它是 头 命令顾名思义,tail命令打印给定输入的最后N个数据。默认情况下,它会打印指定文件的最后10行。如果提供了多个文件名,则每个文件中的数据都以其文件名开头。
语法:
tail [OPTION]... [FILE]...
让我们考虑两个文件的名称。 状态txt 和 首都txt 分别包含印度各州和首都的所有名称。
$ cat state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha Punjab Rajasthan Sikkim Tamil Nadu Telangana Tripura Uttar Pradesh Uttarakhand West Bengal
如果没有任何选项,它只显示指定文件的最后10行。 例子:
$ tail state.txt Odisha Punjab Rajasthan Sikkim Tamil Nadu Telangana Tripura Uttar Pradesh Uttarakhand West Bengal
选项:
1. -n num: 打印最后的“num”行,而不是最后的10行。 号码 必须在命令中指定,否则将显示错误。这个命令也可以写为不表示“n”字符,但“-”符号是必需的。
$ tail -n 3 state.txt Uttar Pradesh Uttarakhand West Bengal OR $ tail -3 state.txt Uttar Pradesh Uttarakhand West Bengal
Tail命令还附带了一个 ‘+’ 命令中不存在的选项。使用此选项,tail命令从文件的指定行号开始打印数据,而不是从结束。对于命令: tail+n文件名 ,数据将从行号“n”开始打印,直到指定的文件结束。
$ tail +25 state.txt Telangana Tripura Uttar Pradesh Uttarakhand West Bengal
2. -c num: 打印指定文件中最后的“num”字节。换行符作为一个字符计数,所以如果tail打印出一个换行符,它将作为一个字节计数。在该选项中,必须写入 -c 然后是积极的或消极的 号码 取决于需求。通过 +num ,它会显示跳过后的所有数据 号码 从指定文件的开头到 -num ,它显示最后一个 号码 指定文件中的字节。 注: 之前没有积极或消极的迹象 号码 ,命令将显示最后一个 号码 指定文件中的字节。
With negative num $ tail -c -6 state.txt Bengal OR $ tail -c 6 state.txt Bengal With positive num $ tail -c +263 state.txt Nadu Telangana Tripura Uttar Pradesh Uttarakhand
3. -问: 如果给定的文件超过1个,则使用它。由于该命令,每个文件中的数据都不以文件名开头。
Without using -q option $ tail state.txt capital.txt state.txt Odisha Punjab Rajasthan Sikkim Tamil Nadu Telangana Tripura Uttar Pradesh Uttarakhand West Bengal capital.txt Dispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar Ranchi With using -q option $ tail -q state.txt capital.txt Odisha Punjab Rajasthan Sikkim Tamil Nadu Telangana Tripura Uttar Pradesh Uttarakhand West BengalDispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar Ranchi Bengaluru
4 -f: 系统管理人员主要使用此选项来监视许多Unix程序在运行时编写的日志文件的增长。此选项显示文件的最后十行,并在添加新行时更新。当新行写入日志时,控制台将用新行更新。即使工作结束,提示也不会返回,因此,我们必须使用 中断键 中止此命令。通常,应用程序会将错误消息写入日志文件。你可以使用 -f 选项,以在错误消息出现在日志文件中时检查它们。
$ tail -f logfile
5. -五: 通过使用此选项,指定文件中的数据始终以其文件名开头。
$ tail -v state.txt ==> state.txt <== Odisha Punjab Rajasthan Sikkim Tamil Nadu Telangana Tripura Uttar Pradesh Uttarakhand West Bengal
6. –版本: 此选项用于显示当前在系统上运行的tail版本。
$ tail --version tail (GNU coreutils) 8.26 Packaged by Cygwin (8.26-1) Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Paul Rubin, David MacKenzie, Ian Lance Taylor, and Jim Meyering.
tail命令的应用
1. 如何使用尾管(|): tail命令可以通过管道与unix的许多其他命令连接。在下面的示例中,tail命令的输出作为sort命令的输入,带有-r选项,用于对来自文件状态的最后7个状态名进行排序。以相反的顺序。
$ tail -n 7 state.txt Sikkim Tamil Nadu Telangana Tripura Uttar Pradesh Uttarakhand West Bengal $ tail -n 7 state.txt | sort -r West Bengal Uttarakhand Uttar Pradesh Tripura Telangana Tamil Nadu Sikkim
它还可以通过管道与一个或多个过滤器进行额外处理。与下面的示例一样,我们使用cat、head和tail命令,其输出存储在文件名列表中。txt使用指令(>)。
$ cat state.txt | head -n 20 | tail -n 5 > list.txt $ cat list.txt Manipur Meghalaya Mizoram Nagaland Odisha
这个命令中发生了什么,让我们尝试探索一下。第一 猫 命令提供文件状态中存在的所有数据。txt,然后管道传输来自 猫 命令 头 命令Head命令提供从start(1号线)到20号线的所有数据,并通过管道传输来自的所有输出 头 命令 尾 命令现在,tail命令给出最后5行数据,输出到文件名列表。txt通过指令运算符。 2. 打印M和N行之间的行 本文由 阿卡什·古普塔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。