在终端中打印文件的特定行

时间:2015-07-29 23:38:02

标签: macos shell command-line terminal

这看起来很傻,但是我还没有找到一个可以做到这一点的工具,所以我想在我尝试自己编写代码之前我只是要确保一个不存在:

文件的catless具体行是否有简单方法?

我希望这样的行为:

# -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

我认为这两种功能都可以通过headtailwc -l的混合轻松创建,但也许有内置函数可以实现这一功能我不知道?

1 个答案:

答案 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