首先,我保证下面经过实践证明正确的
试验待处理文件: test.file
内容:
'Inherent'
脚本: sed_single_quote.sh
#!/bin/bash
file_array="test.file"
for file_name in ${file_array}
do
echo ${file_name}
sed -i 's/\('\''\)\(Inherent\)/\1\2Append/' ${file_name}
cat ${file_name}
done
处理后文件结果:
'InherentAppend'
解析:
\(\)是正则表达式的分组
'\'\‘即右斜杠转义后的单引号放在成对单引号中间表示单引号