如何将文件内容从匹配模式提取到另一个匹配模式。不只是拆分。
例如:
的1.txt
myname
myage
myeducation
myaddress
> myoccupation
mydesignation
mysalary
myofficename
> mygrosssalary
mypermanentaddress
myfathersname
在上面的文件中我想将内容提取到另一个文件并从模式中删除内容
> myoccupation
到
> mygrosssalary
到另一个档案。
答案 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