如何在bash中打印文件末尾的第n行?
发布时间:2020-12-15 22:47:51 所属栏目:安全 来源:网络整理
导读:有没有办法打印文件的第n行,从文件的后面开始计算? 我知道如何从文件的前面做到这一点,但从文件的后面做这件事似乎更棘手. 解决方法 快捷方式是tail -n $n file |头-n 1. 使用awk更有趣的方法是: awk -v n=$n '{x[NR%n]=$0}END{print x[(NR+1)%n]}' file
有没有办法打印文件的第n行,从文件的后面开始计算?
我知道如何从文件的前面做到这一点,但从文件的后面做这件事似乎更棘手. 解决方法
快捷方式是tail -n $n file |头-n 1.
使用awk更有趣的方法是: awk -v n=$n '{x[NR%n]=$0}END{print x[(NR+1)%n]}' file 如果你的行数少于n行,则尾部为| head方法会打印文件的第一行,awk方式会打印一个空行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |