Bash-如何读取文件中的倒数第二行?

Wor*_*rld 29 linux bash shell

我有一个文件,最后三行有以下内容.我想找回倒数第二行,即100.000;8438; 06:46:12.

.
.
.
99.900; 8423;   06:44:41
100.000;8438;   06:46:12
Number of patterns: 8438
Run Code Online (Sandbox Code Playgroud)

我不知道行号.如何使用shell脚本检索它?在此先感谢您的帮助.

Mat*_*ttH 92

试试这个:

tail -2 yourfile | head -1
Run Code Online (Sandbox Code Playgroud)

  • 我对这个明显的答案以及我必须寻找它的事实感到震惊...... (2认同)

小智 6

受/sf/answers/537024071/启发的简短 sed 一行

sed -n 'x;$p'
Run Code Online (Sandbox Code Playgroud)

解释:

  • -n安静模式:不自动打印图案空间
  • x:交换模式空间和保留空间(保留空间现在存储当前行,模式空间存储上一行(如果有))
  • $: 在最后一行,p: 打印模式空间(前一行,在本例中是倒数第二行)。