我不能在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/
答案 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