gpt4 book ai didi

bash - 如何在 bash 中打印文件末尾的第 n 行?

转载 作者:行者123 更新时间:2023-11-29 09:01:58 25 4
gpt4 key购买 nike

有没有办法打印文件的第n行,从文件的后面算起?

我知道如何从文件的前面做,但是从文件的后面做似乎更棘手。

最佳答案

快速简单的方法是tail -n $n file | head -n 1.

awk 的一个更有趣的方式是:

awk -v n=$n '{x[NR%n]=$0}END{print x[(NR+1)%n]}' file

如果少于 n 行,tail | head 方法将打印文件的第一行,awk 方法将打印一个空行。

关于bash - 如何在 bash 中打印文件末尾的第 n 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20037729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com