不能在awk命令中使用“[”符号

时间:2014-03-04 09:58:42

标签: linux bash shell unix awk

我不能在awk命令中使用“[”符号。请看下面的

awk -F 'CDATA[|PSCRI' '{for (i=2; i<=NF; i+=2) print $i}' <<< ${y[0]}

投掷:

awk: fatal: Unmatched [ or [^: /CDATA[|PSCRI/

我也试过“\”跳过,它不能正常工作

awk -F 'CDATA\[|PSCRI' '{for (i=2; i<=NF; i+=2) print $i}' <<< ${y[0]}

投掷:

awk: warning: escape sequence `\[' treated as plain `['
awk: fatal: Unmatched [ or [^: /CDATA[|PSCRI/

1 个答案:

答案 0 :(得分:3)

尝试:

awk -F 'CDATA\\[|PSCRI' '{for (i=2; i<=NF; i+=2) print $i}' <<< ${y[0]}

示例:

kent$ (master|✔) echo "bbb[fooaaa"|awk -F '\\[foo' '$1=$1'
bbb aaa