我正在努力找出我做得不对的地方。
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}')