这看起来很傻,但是我还没有找到一个可以做到这一点的工具,所以我想在我尝试自己编写代码之前我只是要确保一个不存在:
文件的cat
或less
具体行是否有简单方法?
我希望这样的行为:
# -s == start && -f == finish
# we want to print lines 5 - 10 of file.txt
cat -s 5 -f 10 file.txt
即使是更简单的东西也会受到赞赏,但我只是不知道有任何工具可以做到这一点:
# print from line 10 to the end of the file
cat -s 10 file.txt
我认为这两种功能都可以通过head
,tail
和wc -l
的混合轻松创建,但也许有内置函数可以实现这一功能我不知道?
答案 0 :(得分:8)
是的awk和sed可以提供帮助
第5至10行
awk 'NR>4&&NR<11' file.txt
sed -n '5,10p' file.txt
第10行到最后一行
awk 'NR>9' file.txt
sed -n '10,$p' file.txt