从匹配模式中提取文件内容到另一个匹配模式

时间:2013-09-03 18:29:15

标签: linux bash awk

如何将文件内容从匹配模式提取到另一个匹配模式。不只是拆分。

例如:

的1.txt

myname
myage
myeducation
myaddress
> myoccupation
mydesignation
mysalary
myofficename
> mygrosssalary
mypermanentaddress
myfathersname

在上面的文件中我想将内容提取到另一个文件并从模式中删除内容

> myoccupation

> mygrosssalary

到另一个档案。

2 个答案:

答案 0 :(得分:3)

使用awk:

awk '/> myoccupation/,/> mygrosssalary/' file

使用sed:

sed -n '/> myoccupation/,/> mygrosssalary/p' file

您可以使用输出重定向创建另一个文件,使用

comand ... > newfile

答案 1 :(得分:3)

这可能适合你(GNU sed):

sed -i -e '/> myoccupation/,/> mygrosssalary/{w newfile' -e 'd}' file