sed 替換 方括號

2021-08-17 03:05:33 字數 554 閱讀 3649

使用sed替換一些特殊字元時,需要進行轉義,但是如果想替換 方括號 ,就可能需要一些特殊的技巧。

1、替換[ 或者 ] 

echo '[test' |sed  's/\[//'

echo 'test]' |sed 's/\]//'

echo 'test]' |sed 's/]//'

對比可以發現, 替換 [ 時必須轉義,而替換 ] 時可以不轉義

2、 同時替換

echo '[test]' |sed 's/[\[\]]/'   # 無法替換

echo '[test]' |sed 's/[\]/' # 無法替換

當需要同時發現以上兩種方法都無法完成替換

方法一:

使用兩次 sed

echo '[test]' |sed 's/\[//' |sed 's/]//'
方法二:

echo '[test]' |sed 's///'
具體原理有空再來補充

方括號語法彙總

1 方括號語法一 const prop age const person 給person新增乙個age的屬性 person prop 18 console.log person script 2 方括號語法二 方括號語法可以寫在物件字面量中 const prop age const person c...

Racket裡的方括號

racket程式設計指南 來自於qq群racket!347238284 在路上 346442406 14 55 50 在racket裡,方括號和小括號本質上意義一樣。用方括號只是一種約定俗成的使用,主要是為了增加程式的可讀性。方括號一般用在以下幾個方面 1 let let id expr body ...

sed 文字替換

呼叫sed命令有兩種形式 sed options command file s sed options f scriptfile file s 刪除 d命令 sed 2d example 刪除example檔案的第二行。sed 2,d example 刪除example檔案的第二行到末尾所有行。se...