我可以在linux中的awk中的记录分隔符中使用正则表达式

use*_*264 5 linux bash awk

我有这样的测试文件

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中

Ste*_*eve 7

是的,但是你应该使用[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)

如果您需要进一步的帮助,请发布您想要的输出.