简体   繁体   English

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

[英]can not use “[” symbol in awk command

I can not use "[" symbol in awk command. 我不能在awk命令中使用“[”符号。 Please see below 请看下面

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

Throws: 抛出:

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

I have also tried "\\" to skip, its not working 我也试过“\\”跳过,它不起作用

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

Throws: 抛出:

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

try: 尝试:

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

example: 例:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM