bash awk replace gsub



我正在努力找出我做得不对的地方。

test="This is a test"
mytest=$(awk -v test="${test}" 'BEGIN{gsub("This is","This is not",test)}')
printf "My Test = $mytestn"

这是更大的事情的一部分,但我正在努力理解为什么我不能让它发挥作用$mytest是空的。最终,我想regex/这是一个测试/但我甚至无法实现这么简单的工作。它没有错。

您应该输出结果,否则,您没有任何东西可以给变量mytest。要解决此问题,请在gsub(....)之后添加print test

因此:

mytest=$(awk ... BEGIN{gsub(...);print test}')

最新更新