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