echo "Cfoo'barxml" | sed "s/'/::/g" | sed 's/::/\\:/g' | sed "s/:/'/g" 替換單引號為 \'
------------------------
sed 替換單引號'
echo "mmm'sss" > test
cat test
把test內容中單引號替換成雙引號
sed 's/'"'"/'"''/g' test ==> sed 's/' " ' " / ' " ' '/g' test
解析下:
's/' => 要進行替換操作,后緊跟匹配字符
"'" => 用雙引號包裹著單引號
/ =>分割符
'"' => 用單引號包裹著雙引號
'/g' =>分隔符,全局替換
當然還可以使用下面這兩種方法替換:
sed s#\'#\"#g test 最外層使用#分隔,里面使用轉義單引號,轉義雙引號
sed "s/'/\"/g" test 最外層使用雙引號,里面使用單引號,轉義雙引號
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)
評論(1) 編輯 收藏 所屬分類:
linux/unix