gpt4 book ai didi

bash - 获取倒数第n行 "safely"

转载 作者:行者123 更新时间:2023-12-03 09:24:26 34 4
gpt4 key购买 nike

给定一个文件:

dept4.abc.edu
dept3.abc.edu
dept2.abc.edu
dept1.abc.edu

我知道如何使用以下命令获取从底部开始的第三行:

tail -3 file | head -1

只要文件长度大于或等于 3 行 [ $(wc -l < file) -gt 3 ] 就可以了。所以tail -4 file | head -1仍然可以,但是tail -5 file | head -1这不是我真正想要的。

我想知道是否有更好的方法和更干净的方法来安全地获取第 n 行,通过说安全我的意思是如果它不存在,只需返回一个空字符串或错误。有什么想法吗?

最佳答案

有很多方法可以从文件中获取第 n 行,请参见例如Bash tool to get nth line from a file

获取文件底部第 n 行的最简单方法是使用 tac (cat 的逆)来反转文件。像这样的事情:

tac file | sed '3q;d'

关于bash - 获取倒数第n行 "safely",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24267148/

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