2014-06-05 55 views
3

我有一個名爲file.txt文件,該文件包含以下內容:SED:替換字符串使用單引號後

CREATE LARGE TABLESPACE LONGSPCE1 IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 4096 MANAGED BY DATABASE 
    USING (FILE '/db2data1/TGT_INST/TGT_DB/LONGSPCE1.c1' 1588368, 
      FILE '/db2data2/TGT_INST/TGT_DB/LONGSPCE1.c2' 1588368, 
      FILE '/db2data3/TGT_INST/TGT_DB/LONGSPCE1.c3' 1588368, 
      FILE '/db2data4/TGT_INST/TGT_DB/LONGSPCE1.c4' 1588368) 

我試圖在c[0-9]'後NUMERICS更改爲100

值我有沒有運氣嘗試以下方法。

cat file.txt |sed 's/(c1'')\([0-9]*\)/$1 100/g' 

回答

3

您可以使用:

sed "s/\(c[0-9]\+'\) [0-9]\+/\1 100/" file.txt 

USING (FILE '/db2data1/TGT_INST/TGT_DB/LONGSPCE1.c1' 100, 
     FILE '/db2data2/TGT_INST/TGT_DB/LONGSPCE1.c2' 100, 
     FILE '/db2data3/TGT_INST/TGT_DB/LONGSPCE1.c3' 100, 
     FILE '/db2data4/TGT_INST/TGT_DB/LONGSPCE1.c4' 100) 
+2

謝謝!這工作出色! – BennyMinVA