如何只读取文本文件的最后一行
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
这里是tac
和awk
的组合。这种方法的好处可能是我们不需要阅读其中的完整 Input_file。
tac Input_file | awk '{print;exit}'
与sed
或awk
:
sed -n '$p' file
sed '$!d' file
awk 'END{print}' file
但是,tail
仍然是完成这项工作的正确工具。
我正在做一个工具项目。我需要从文件中获取最后一行并分配给一个变量。这是我试过的:
line=$(head -n $NF input_file)
echo $line
也许我可以反向读取文件然后使用
line=$(head -n input_file)
echo $line
欢迎提出任何想法。
使用tail
;)
line=$(tail -n 1 input_file)
echo $line
这里是tac
和awk
的组合。这种方法的好处可能是我们不需要阅读其中的完整 Input_file。
tac Input_file | awk '{print;exit}'
与sed
或awk
:
sed -n '$p' file
sed '$!d' file
awk 'END{print}' file
但是,tail
仍然是完成这项工作的正确工具。