隨筆-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'   回復  更多評論
            
          主站蜘蛛池模板: 江川县| 黄龙县| 铅山县| 屯门区| 湟源县| 沾化县| 武安市| 湖州市| 修文县| 黎城县| 平遥县| 鄂尔多斯市| 拜城县| 娄烦县| 平定县| 专栏| 洱源县| 福泉市| 光山县| 横峰县| 广平县| 什邡市| 新田县| 高阳县| 德江县| 岱山县| 隆子县| 光泽县| 申扎县| 陵水| 祁阳县| 德令哈市| 宜阳县| 天峨县| 周至县| 灵武市| 南投县| 黔南| 新巴尔虎左旗| 四川省| 大埔县|