隨筆-314  評論-209  文章-0  trackbacks-0

           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 閱讀(1837) 評論(1)  編輯  收藏 所屬分類: linux/unix

          評論:
          # re: sed替換單引號 2015-11-27 18:08 | xzc
          linux系統中,利用grep打印匹配的上下幾行

          如果在只是想匹配模式的上下幾行,grep可以實現。

          $grep -5 'parttern' inputfile //打印匹配行的前后5行

          $grep -C 5 'parttern' inputfile //打印匹配行的前后5行

          $grep -A 5 'parttern' inputfile //打印匹配行的后5行

          $grep -B 5 'parttern' inputfile //打印匹配行的前5行

          it動力測試如下:
          查看mysql慢日志中ip地址為192.168.0.10發送過來的SQL語句的后面三行

          C/C++ Code復制內容到剪貼板
          tail -50 /usr/local/mysql/data/sql-slow.log |grep -3 '192.168.0.10'   回復  更多評論
            
          主站蜘蛛池模板: 苗栗县| 那曲县| 平顶山市| 禹城市| 农安县| 保定市| 北京市| 宁波市| 山阳县| 资溪县| 周至县| 河北区| 肃宁县| 板桥市| 青龙| 富蕴县| 米脂县| 昆山市| 通渭县| 宜宾市| 孟州市| 土默特左旗| 大方县| 广丰县| 台东县| 宣恩县| 长兴县| 石渠县| 营口市| 长宁县| 翼城县| 祁阳县| 湘西| 彰武县| 五莲县| 新化县| 广元市| 普宁市| 五家渠市| 刚察县| 无极县|