awk -F '$'
与单个用美元符号分隔的字符串(例如,a$b$c
)配合使用很好,但是对于多个美元符号,awk
不起作用。
预期输出是:1$23
,我尝试了以下组合,但徒劳无功:
$ printf '1$23$$$456' | awk -F '$$$' '{print $1}'
1$23$$$456
$ printf '1$23$$$456' | awk -F '\$\$\$' '{print $1}'
1$23$$$456
$ printf '1$23$$$456' | awk -F '\\$\\$\\$' '{print $1}'
1$23$$$456
$ printf '1$23$$$456' | awk -F '$' '{print $1}'
1
我想知道是否有一种方法可以使用awk用美元符号序列来拆分字符串?
更新
$ awk --version
awk version 20070501
$ echo $SHELL
/usr/local/bin/fish