Shell 字元擷取命令 sed命令

2021-08-15 21:53:37 字數 894 閱讀 5877

shell-字元擷取命令-sed命令

sed是一種幾乎包括在所有unix平台(包括linux)的輕量級流編輯器。其主要用來將資料進行選取、替換、刪除、新增的命令。

vim只能修改檔案,sed能修改檔案,還能從管道符接收命令。

[root@hhh~]#sed 選項 '動作' 檔名

選項

-n   只把經過sed命令處理的行輸出到螢幕

-e   允許對輸入資料應用多條sed命令編輯

-i   用直接修改了檔案

例子:sed '2p' hh,txt  sed -n '2p' hh,txt 

動作

a \  追加,新增多行時,除最後一行外,每行末尾需要用\代表資料未完結 

c \  行替換,用c後面的字串替換原資料行,替換多行時,除最後一行外,每行末尾需用\代表資料未完結。 

i \  插入,在

d    刪除,刪除指定行

p    列印,輸出指定行

s    字串替換,格式為"行範圍s/舊字串/新字串/g"

例子:1)sed '2a hello' hh.txt 在第二行後追加hello

2)sed '2i hello \

world' hh.txt     在第2行前插入兩行資料

3)sed '4c no person' hh.txt   把第4行替換成 no person

4)sed '2,4d' hh.txt 刪除第二行到第四號的資料,但不修改檔案。

5)sed '3s/74/99/g' hh.txt     把第3行的74換成99

6)sed -e 's/li//g ; s/gao//g' hh.txt 同時把li和gao替換為空。

shell程式設計基礎 字元擷取(sed)

sed 選項 動作 檔名 選項 n 一般sed命令會把所有的資料都輸出到螢幕,如果加入此選擇,則把經過sed命令處理的行輸出到螢幕 e 允許對輸入資料應用多條sed命令編輯 i 用sed的修改結果直接修改讀取資料的檔案,而不是由螢幕輸出 f 直接將 sed 的動作寫在乙個檔案內,f filename...

探索字串擷取命令之 sed命令

sed命令其實不能算作是字串擷取命令,準確的說應該叫做替換命令,因為它在日常工作中的用處主要是用來替換的。sed 選項 動作 檔名 選項 n 只有加了 n 後面的動作才能生效 e 多條命令的編輯 i 用sed直接修改檔案內容 動作 a 追加 c 行替換 i 插入 d 刪除指定的行 p 列印 s 字串...

Shell指令碼sed命令

1 p命令 命令p用於顯示模式空間的內容。預設情況下,sed把輸入行列印在螢幕上,選項 n用於取消預設的列印操作。當選項 n和命令p同時出現時,sed可列印選定的內容。例子 plain view plain copy 1 sed my p datafile 預設情況下,sed把所有輸入行都列印在標準...