1. 程式人生 > >sed 替換文字內得路徑字元等等

sed 替換文字內得路徑字元等等

1. 句子

sed -i 's%/opt/apache-maven-3.5.3/conf/settings.xml%/data/opt/apache-maven-3.5.3/conf/settings.xml%g' ./*/config.xml

2. 解釋

sed linux 一個檔案流式處理的工具

2.1 -i

在當前檔案內編輯:

2.2 's%old%new%g':

  1. s表示正則
  2. %緊跟在s後面的表示為分隔符,這個是自定義的@、/、$等等均可(一致以為只有/,替換檔案內的路徑轉意搞得難寫。。。)
  3. old 老字串
  4. new 新字串
  5. g 表示只處理行內第一組匹配項

2.3 ./*/config.xml

檔案pattern