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把所有輸入行都列印在標準...