1. sed 使用變數進行替換,注意使用引數 r 時,需要放在引數 i 的前面
下面這個例子是用2.txt中的版本號替換docker-compose.yml中的版本號,其中變數upgrade_name在兩個檔案中都有且一樣
for line in `cat 2.txt`do upgrade_name=$(echo $line | awk -f ":" '')
upgrade_version=$(echo $line | awk -f ":" '')
sed -ri "s#(.*)$:(.*)#\1$:$#g" docker-compose.yml
done
2.txt中的內容格式:registry.inhand.local/elements/ngrok:v1.0.0
docker-compose.yml中的內容格式:「多個空格」 image: registry.inhand.local/elements/elms-core:v1.0.0
sed的一些應用
sed 在滲透的時候很有作用 具體如下 以下命令將a.txt文字中的所有的 127.0.0.1 替換為 192.168.0.8 sed i s 127.0.0.1 192.168.0.8 g a.txt 如果不想改動原檔案a.txt,則可以用以下命令生成新檔案new.txt sed e s 127....
sed的一些基本應用
流式編輯器,可以實現非互動式的文件增 刪 改 查動作,預設是對文件進行逐行處理的。配合正規表示式能夠實現更加準確的定位與修改。常用指令為 p列印輸出 d刪除和s替換 格式 1.前置命令 需要能夠生成文字的 sed 選項 定址符 指令 2.sed 選項 定製符 指令 目標文件 條件可以是行號或者 正則...
Sed的一些高階用法(一)
1.刪除指定的空白行,單行next 現在有乙個檔案中有有空白行,但是需要刪除指定的空白行,並不是全部,檔案內容如下 1 this is the header line 3 this is the data line 5 this is the last line需求 需要刪除第一行和第三行之間的空白...