在bash上从STDOUT中删除n行

Dmi*_*sky 0 bash sed tail unix-head

你有任何bash解决方案从stdout中删除N行吗?

像'head'命令一样,打印所有行,只有最后一个N.

关于bash的简单解释:

找到./test_dir/ | sed'$ d'| sed'$ d'| sed'$ d'| ...

但我需要复制sed命令N次

更好的解决方案?除了awk,python等......

Bir*_*rei 5

使用head负数.在我的例子中,它将打印所有行,但最后3行:

head -n -3 infile
Run Code Online (Sandbox Code Playgroud)