如何只读取文本文件的最后一行

How to only read the last line from a text file

我正在做一个工具项目。我需要从文件中获取最后一行并分配给一个变量。这是我试过的:

line=$(head -n $NF input_file)
echo $line

也许我可以反向读取文件然后使用

line=$(head -n  input_file)
echo $line

欢迎提出任何想法。

使用tail;)

line=$(tail -n 1 input_file)
echo $line

这里是tacawk的组合。这种方法的好处可能是我们不需要阅读其中的完整 Input_file。

tac Input_file | awk '{print;exit}'

sedawk:

sed -n '$p' file
sed '$!d' file
awk 'END{print}' file

但是,tail 仍然是完成这项工作的正确工具。