使用SED获得第x,y个,和一个文本文件

问题描述:

我知道你可以使用sed得到一个文本文件中的第n行,如下所示的第i行foo.txt使用SED获得第x,y个,和一个文本文件

但是,假设我对foo.txt的第30,第39,第43行感兴趣?有没有一种方法在sed中将它串在一起?

感谢。

当然是...

sed -n '30p;39p;43p' foo.txt 

如果他们是在一个连续范围,说39-42你可以做这样的事情:

sed -n '39,42p' foo.txt 
+2

在sed的,你可能有一些版本做'sed -n -e'30p'-e'39p'-e'43p'...' – 2010-12-22 22:22:44