有没有一种方法可以打印文件的第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
方式将打印空白行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句