echo "Cfoo'barxml" | sed "s/'/::/g" | sed 's/::/\\:/g' | sed "s/:/'/g" 替換單引號(hào)為 \'
------------------------
sed 替換單引號(hào)'
echo "mmm'sss" > test
cat test
把test內(nèi)容中單引號(hào)替換成雙引號(hào)
sed 's/'"'"/'"''/g' test ==> sed 's/' " ' " / ' " ' '/g' test
解析下:
's/' => 要進(jìn)行替換操作,后緊跟匹配字符
"'" => 用雙引號(hào)包裹著單引號(hào)
/ =>分割符
'"' => 用單引號(hào)包裹著雙引號(hào)
'/g' =>分隔符,全局替換
當(dāng)然還可以使用下面這兩種方法替換:
sed s#\'#\"#g test 最外層使用#分隔,里面使用轉(zhuǎn)義單引號(hào),轉(zhuǎn)義雙引號(hào)
sed "s/'/\"/g" test 最外層使用雙引號(hào),里面使用單引號(hào),轉(zhuǎn)義雙引號(hào)
echo "mmm'sss" | sed 's/'"'"/'"''/g'
echo "mmm'sss" | sed s#\'#\"#g
echo "mmm'sss" | sed "s/'/\"/g"
awk '{print "sed '\''s/"$1"\\t/"$2"\\t/g'\'' ref_Zv9_top_level.bed.chrom"}' ref_Zv9_top_level.gff3_transID
sed 's/rna10004\t/XR_223343.1\t/g' ref_Zv9_top_level.bed.chrom
sed 's/rna10000\t/XR_223342.1\t/g' ref_Zv9_top_level.bed.chrom
sed 's/\]/\"/g' 替換]為“
sed 's/\[/\"/g' 替換[為“
posted on 2015-10-29 19:52
xzc 閱讀(1832)
評(píng)論(1) 編輯 收藏 所屬分類:
linux/unix