我有这样的测试文件
fdsf fdsf fdsfds fdsf
fdsfdsfsdf fdsfsf
fsdfsdf var12=1343243432
fdsf fdsf fdsfds fdsf
fdsfsdfdsfsdf
fsdfsdf var12=13432434432
fdsf fdsf fdsfds fdsf
fsdfsdf fdsfsf var12=13443432432
Run Code Online (Sandbox Code Playgroud)
现在我想 var12=\d+用作记录分隔符.这有可能在awk中
是的,但是你应该使用[0-9]而不是\d:
awk '1' RS="var12=[0-9]+" file
Run Code Online (Sandbox Code Playgroud)
IIRC,只能GNU awk使用多字符记录分隔符.
结果:
fdsf fdsf fdsfds fdsf
fdsfdsfsdf fdsfsf
fsdfsdf
fdsf fdsf fdsfds fdsf
fdsfsdfdsfsdf
fsdfsdf
fdsf fdsf fdsfds fdsf
fsdfsdf fdsfsf
Run Code Online (Sandbox Code Playgroud)
如果您需要进一步的帮助,请发布您想要的输出.