使用awk删除不需要的字符

我有一个命令输出,我想从中删除"

正则expression式strings -a libAddressDoctor5.so | grep EngineVersion | awk '{if(NR==2)print}' | awk '{print$2}' strings -a libAddressDoctor5.so | grep EngineVersion | awk '{if(NR==2)print}' | awk '{print$2}'

输出EngineVersion="5.2.5.624"

我想知道, awksed如何删除一些不需要的字符?

Solutions Collecting From Web of "使用awk删除不需要的字符"

使用sed的替换: sed 's/"//g'

s/X/Y/s/X/Y/替换X.

g意味着所有的事件都应该被替换,而不仅仅是第一个。

只要awk你可以做(​​我也缩短了你的一些管道):

 strings -a libAddressDoctor5.so | awk '/EngineVersion/ { if(NR==2) { gsub("\"",""); print $2 } }' 

我无法验证它,因为我不知道你的确切的输入,但下面的作品

 echo "Blah EngineVersion=\"123\"" | awk '/EngineVersion/ { gsub("\"",""); print $2 }' 

用awk替换“`char