隨筆-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 閱讀(1838) 評論(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'   回復  更多評論
            
          主站蜘蛛池模板: 乡宁县| 盐山县| 邵东县| 雷州市| 边坝县| 利辛县| 梁河县| 崇义县| 长寿区| 安宁市| 卓尼县| 玉龙| 绥江县| 富宁县| 仲巴县| 延长县| 揭东县| 新乡县| 滁州市| 桓仁| 湘乡市| 兰西县| 沙湾县| 陆河县| 遂昌县| 安多县| 金湖县| 云浮市| 右玉县| 获嘉县| 内江市| 同仁县| 土默特右旗| 五寨县| 武定县| 河北区| 双辽市| 繁昌县| 祁门县| 杨浦区| 乌审旗|