隨筆-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'   回復  更多評論
            
          主站蜘蛛池模板: 汝城县| 祁阳县| 罗山县| 金沙县| 招远市| 玉田县| 福泉市| 汉中市| 天津市| 资溪县| 新密市| 南部县| 通海县| 都匀市| 西畴县| 布拖县| 贵港市| 原阳县| 双辽市| 天镇县| 油尖旺区| 正蓝旗| 秦安县| 治多县| 夏邑县| 三台县| 桂阳县| 穆棱市| 城市| 平昌县| 双鸭山市| 黄大仙区| 长泰县| 桦甸市| 临武县| 南雄市| 平谷区| 安达市| 江阴市| 洞头县| 中山市|