当使用/bin/bash -c命令时,在单引号中的命令字符串中使用awk时,可能会遇到问题。原因是awk命令中包含了单引号,这会导致字符串截断,从而导致awk无法正常工作。为了解决这个问题,我们需要用双引号替换单引号,并在变量周围使用双引号来引用变量。下面是示例代码:
CMD="ls -l | awk '{print \$1,\$9}'"
bash -c "$CMD"
在将命令字符串传递给/bin/bash -c时,我们使用双引号来引用字符串,并使用反斜杠转义awk命令中的单引号。这样可以确保awk命令在/bin/bash -c下正常工作。
上一篇:awk在匹配到模式之后不打印一行
下一篇:awk在使用“or”(竖线符号“