Bash 如何在awk中使用内置变量FS和RS?

Bash 如何在awk中使用内置变量FS和RS?,bash,awk,Bash,Awk,这是我正在处理的文件的内容 <Overall>1 <Value>2 <Rooms>3 <Location>4 <Overall>5 <Value>6 <Rooms>7 <Location>8 实际产量 4 8 有人能指出错误在哪里吗?awk'BEGIN{FS=“]+>”RS=“;}{print$2}”inputfile awk ' BEGIN{ FS="<[^>]+>"; RS

这是我正在处理的文件的内容

<Overall>1
<Value>2
<Rooms>3
<Location>4

<Overall>5
<Value>6
<Rooms>7
<Location>8
实际产量

4
8
有人能指出错误在哪里吗?

awk'BEGIN{FS=“]+>”RS=“;}{print$2}”inputfile
awk ' BEGIN{ FS="<[^>]+>"; RS=""; } { print $2 } ' inputfile
FS
值修改为
FS=“]+>”
。或者按照Inian的建议,使用
FPAT
定义字段内容


]+>
表示,
后接任何(一个或多个)不等于code>直到

请尝试
FS=“]+>”
。。或者尝试添加一个更健壮的
FPAT
,非常感谢,先生。@RadoslavTodorov:您可以通过单击下面答案左侧的勾号来接受答案!
4
8
awk ' BEGIN{ FS="<[^>]+>"; RS=""; } { print $2 } ' inputfile