使用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...