在Unix中获取特定的文件行

jh3*_*314 -1 unix shell perl awk sed

我想从文件中提取特定行(比如第2行和第4行到第6行),并将它们重定向到命令行中的文件/将其传递给另一个程序.

哪个工具可以最快/最干净(sed,awk,perl,shell)?

koj*_*iro 6

Sed有一个很好的方法:

sed -ne '2p' -e '4,6p'
Run Code Online (Sandbox Code Playgroud)

例如:

$ printf '%s\n' {1..100} | sed -ne '2p' -e '4,6p'
2
4
5
6
Run Code Online (Sandbox Code Playgroud)