sed常見使用方法總結

2021-09-08 18:06:58 字數 1887 閱讀 1911

編輯文字 

sed -i '1i xyz' test.txt 在第一行之前

sed -i '1a xyz' test.txt 在第一行之後插入

sed -i '1c xyz' test.txt 把第一行資料替換成xyz

sed '/^bb/i\kjdlfkjdslkf' temp.txt //在匹配的行之前增加新一行

sed '/^bb/a\kjdlfkjdslkf' temp.txt //在匹配的行之後增加新行

sed -n '/***/w temp.txt' temp1.txt 中匹配***的行插入到temp.txt

sed '/xx/c\sdfdsf' temp.txt //用新的一行資料替換匹配xx的行

sed '1d' t.txt /刪除檔案第一行

sed '/bro/d' t.txt //刪除帶bro的行 (實際改動,刪除等加-i)

sed '/^$/d' t.txt //刪除空行

sed 's/^.*uid//' t.txt //將uid前這段字元替換成空,^第乙個字元不能為*,要加.。另外在sed裡字元與*連線要加.

sed 's/night/night/' 1.txt //將night替換 (加 -i 直接改動原始檔1.txt,而不是將替換後的資料輸出到螢幕)

sed 's/night/night/g' 1.txt 替換全部,不加g一行僅僅替換一次

sed 's/.html//' b.txt >b0.txt

sed 'y/bo/bo/' test.txt //將b替換成b,o替換成o

sed 'y/bb ll/bb ll/' test.txt //將bb替換成bb,ll替換成ll

查詢文字

sed '/he/w test1.txt' test.txt //讀取test.txt內容匹配he的行寫入test1.txt

sed '1,2w test1.txt' test.txt //讀取test.txt內容,第一二行寫入test1.txt

sed '/he/r test1.txt' test.txt //讀取test.txt內容匹配he的行與test1.txt全部內容合併後輸出

sed -n '1,3p' getrow.sh //顯示一行到三行的肉容

sed -n '1,/hello/'p orig.txt //從第一行開始列印。列印到第乙個含有hello行

//n的作用是取消預設輸出 僅僅列印包括模板的行,預設為列印全部行(編輯和未編輯)

sed -n '$p' getrow.sh //最後一行

sed -n '/echo/'p while.sh //列印包括echo字元的行 /pattern/模式

sed -e '/echo/=' while.sh //而且列印行號(而且整個檔案都列印) -n 僅僅列印實際行號 列印行號使用=

sed -n -e '/we/p' -e '/we/=' 2.txt //僅僅列印匹配的行,並行顯示行號

sed -n '/aa/=' aa.txt //僅僅顯示匹配上的行號

sed -n '/^h/'p test.txt //顯示h為開頭的行

sed '/^hello/d' test.txt //查詢非某某開頭的寫法

sed -n '/s\/'p test.txt //s字元至少匹配兩次

sed -n '/[0-9]\/'p test.txt //包括數字的行,用[0-9]+不支援

sed '2q' test.txt //列印到第二行退出

須要注意的是。sed並不直接操作初始資料,它操作的是乙份原始資料的拷貝。sed處理時,把當前處理的行儲存在暫時緩衝區中,然後處理緩衝區中的內容,處理完畢後,假設沒有重定向到檔案。 將把緩衝區中的內容送往螢幕,接著處理下一行直到處理完畢

gsoap常見使用方法

網上有很多gsoap客戶端或者伺服器端最常見的例子,在這裡我就不多講了,主要講解一下不太常見的一些內容,自己琢磨出來的一些東西,供給大家參考一下。通過wsdl2h h可以檢視wsdl2h命令的一些option,而最常用的一些有如下幾個 s 命令意味著產生的標頭檔案不要使用stl t 後面接typem...

gsoap常見使用方法

網上有很多gsoap客戶端或者伺服器端最常見的例子,在這裡我就不多講了,主要講解一下不太常見的一些內容,自己琢磨出來的一些東西,供給大家參考一下。通過wsdl2h h可以檢視wsdl2h命令的一些option,而最常用的一些有如下幾個 s 命令意味著產生的標頭檔案不要使用stl t 後面接typem...

常見路徑使用方法

其引數path為web 伺服器的虛擬路徑,返回結果是與path相對應的物理檔案路徑。但有時引數並非為虛擬路徑,而是使用者自定義的檔名。語法引數 path表示web伺服器上的虛擬路徑,如果path值為空,則該方法返回包含當前應用程式的完整物理路徑。注意事項 假設當前的 目錄為e wwwroot 應用程...