我试图了解bash和awk中的特定情况:
我想使用awk 二进制运算符在两个变量(一个空格)之间进行字符串串联,因为$i在bash for循环中迭代了变量:
$ for i in ' '; do
echo "foo bar" | awk '{print $1$i$2}'
done
foofoo barbar
Run Code Online (Sandbox Code Playgroud)
预期输出为: foobar
$ $SHELL --version | head -n1
GNU bash, version 4.3.42(4)-release (x86_64-unknown-cygwin)
$ awk --version | head -n1
GNU Awk 4.1.3, API: 1.1 (GNU MPFR 3.1.3, GNU MP 6.1.0)
Run Code Online (Sandbox Code Playgroud)
全面测试
$ for i in '+' '-' '*' '/' '%' ' …Run Code Online (Sandbox Code Playgroud)