考虑下面的代码:
pattern="*.some_pattern.*"
orignalLogFile='sample.log'
outputFile='1.txt'
temp='1.log'
# match the pattern and replace with a new line
sed 's/'$pattern'/\n/' $orignalLogFile > $temp
抛出一个
'sed:-e表达式#1,char 9:未终止的's'命令'
如何解决这个问题?
您可能需要进行两次更正
将*.
在你的模式是没有意义的,所以
pattern=".*some_pattern.*"
另外,您需要将模式用双引号引起来,以防止其受到外壳扩展的影响
sed 's/'"$pattern"'/\n/' file
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句