tail -f <filename>,打印行号</filename>

时间:2015-01-20 10:36:26

标签: linux logging tail

是否有修改方法,以便tail -f列出当前文件的行号。

grep -n <Strings> *类似的东西。

3 个答案:

答案 0 :(得分:5)

少尝试

我没有使用tail来跟踪数据,而是less / nl进行编号,我建议您使用一个工具来执行这两项操作:

less -N +F <filename>

这将使less打印行号跟随该文件。来自man less

  

˚F

     

向前滚动,并在到达文件末尾时继续尝试阅读。通常,此命令将在文件末尾处使用。它是一种监视文件尾部的方法,该文件在查看时正在增长。 (行为类似于tail -f命令。)

你可以在less内进行 Ctrl + C 停止跟踪;要再次开始关注,您可以再次按 F 。使用此方法,您可以获得less提供的其他好处,例如基于正则表达式的搜索,标记等。

答案 1 :(得分:4)

此命令还考虑了上面的行数

tail -f -n +1 yourfile.txt | nl

答案 2 :(得分:0)

您可以使用less命令,

tail -f <filename> | less -N

根据less

的手册页
  

-N或--LINE-NUMBERS           导致在每个行的开头显示行号           在显示屏中显示。