这可能听起来有些愚蠢,但我没有找到一个可以做到这一点的工具,所以在尝试自己编写代码之前,我想确认一下是否存在这样的工具:
是否有一种简单的方法可以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
来实现,但也许有我不知道的内置命令可以完成这些功能呢?
sed
可以很复杂,但你无论如何都需要手册来解密任何非平凡的脚本。 Awk 是 shell 脚本的自然扩展,并且对于许多在 shell 脚本中不太自然完成的小任务是必需的(尽管像 Bash 这样的现代 shell 填补了许多这些空缺;但远非所有)。 - tripleee