1

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

例如:

1.txt

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

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

> myoccupation

> mygrosssalary

到另一个文件。

4

2 回答 2

3

这可能对您有用(GNU sed):

sed -i -e '/> myoccupation/,/> mygrosssalary/{w newfile' -e 'd}' file
于 2013-09-03T21:48:24.127 回答
3

使用 awk:

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

使用 sed:

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

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

comand ... > newfile
于 2013-09-03T18:34:51.233 回答