sed替換字串 變數

2022-07-13 22:42:24 字數 989 閱讀 2073

sed 「s/查詢字段/替換字段/g」

echo helloworld|

sed  『s/hello/world/g』

sed 替換字串以變數形式 

1、sed命令使用雙引號的情況下,可以使用$var(變數)直接引用:

echo | sed "s/^/$random.rmvb_/g"

13562.rmvb_

2、sed命令使用單引號的情況下,可以使用'"$var"'引用(單引號,然後雙引號,變數):

echo | sed 's/^/'"$random"'.rmvb_/g'

2442.rmvb_

sed中執行外部命令。

1、sed命令使用單引號的情況下使用'`shell command`'或者'$(shell command)'引用命令執行的結果:

echo | sed 's/^/'`echo $random`'.rmvb_/g'

7700.rmvb_# 結果

# 上面的命令使用了舊式的命令替換,也可以採用新式的命令替換方法,如下:

echo | sed 's/^/'$(echo $random)'.rmvb_/g'

13856.rmvb_# 結果

# 下面例子取用當前日期作為結果的一部分,如下:

echo | sed 's/^/'$(date +"%y%m%d")'.rmvb_/g'

20130401.rmvb_ # 結果

2、sed命令中使用雙引號的情況下,直接`shell command`或者$(shell command)引用命令執行。

echo | sed "s/^/$(date +"%y%m%d").rmvb_/g"

20130401.rmvb_# 結果

# 使用環境變數$random以及舊式命令替換的例子:

echo | sed "s/^/`echo $random`.rmvb_/g"

29484.rmvb_# 結果

總結一下

sed 字串替換

1.sed替換的基本語法為 sed s 原字串 替換字串 單引號裡面,s表示替換,三根斜線中間是替換的樣式,特殊字元需要使用反斜線 進行轉義。2.單引號 是沒有辦法用反斜線 轉義的,這時候只要把命令中的單引號改為雙引號就行了,格式如下 要處理的字元包含單引號 sed s 原字串包含 替換字串包含 3...

sed 字串替換

1.sed替換的基本語法為 sed s 原字串 替換字串 單引號裡面,s表示替換,三根斜線中間是替換的樣式,特殊字元需要使用反斜線 進行轉義。2.單引號 是沒有辦法用反斜線 轉義的,這時候只要把命令中的單引號改為雙引號就行了,格式如下 要處理的字元包含單引號 sed s 原字串包含 替換字串包含 3...

Sed替換刪除新增字串

替換當前目錄下所有文字檔案中,hello為world。i就地修改 sed i s hello world txt 替換包含hello的文字為hi,r遞迴,l列出檔案目錄 sed i s hello hi g grep hello rl 刪除包含insert的行 sed i insert d test...