sed語法格式:
語法格式:
# sed [選項] 『編輯指令』 檔名
選項:
-n :遮蔽預設輸出
-i :直接修改檔案內容
-r :啟用擴充套件正則
條件:1.行號
指令:p :輸出(print)
例子:列印第一到四行:sed -n 『1,4p』 passwd
列印第三行,第五行:sed -n 『3p;5p』 passwd
列印第三行之後的十行:sed -n 『3,+10p』 passwd
列印基數行:sed -n 『1~2p』 passwd(從1開始,2是步長)
列印偶數行:sed -n 『2~2p』 passwd
2./正則/
包含root的行:
例子:#grep root passwd
#sed -n 『/root/p』 passwd
以root開頭的行:#sed -n 『/^root/p』 passwd
以bash結尾的行:#sed -n 『/bash$/p』 passwd
刪除指令:-d
例子:排除空行:
#grep -v 『^$』 passwd
刪除空行:
#sed -i 『/^$/d』 passwd
替換指令:-s
語法格式:
例子:『s/old/new/』 替換第乙個
『s/old/new/3』 替換第三個
『s/old/new/g』替換全部
注:替換操作的分隔符/也可以用#、$
特殊:輸出行數:#sed 『$=』 passwd
刪除最後一行:#sed -n 『$d』 passwd
文字行操作:
i: 行前新增文字
a: 行後新增文版
c: 替換指定行
例:修改主機名:
#vim hostname.sh
#!/bin/bash
# sed -i 『1c dwt.com』 /etc/hostname
# sh hostname
Shell 指令碼 Sed命令的使用
sed是乙個很好的檔案處理工具,本身是乙個管道命令,主要是以行為單位進行處理,可以將資料行進行替換 刪除 新增 選取等特定工作,下面先了解一下sed的用法 sed命令列格式為 sed nefri command 輸入文字 常用選項 n 使用安靜 silent 模式。在一般 sed 的用法中,所有來自...
shell指令碼中sed命令使用變數行號
當在shell指令碼中,需要先用grep獲取行號,再利用行號插入資料時,可以這樣使用 insert str 12312 num grep rn str awk f sed i num i insert str 請注意,變數和開頭引號之間不能有空格 或者這樣 sed i num i insert st...
shell指令碼之sed工具使用
執行 顯示 sed 選項 操作 引數 sed 選項 f 指令碼檔案 引數 3.3.1 p 輸出符合條件的文字 root localhost sed n p test.txt 輸出所有內容,等同於 cat test.txt 省略內容 root localhost sed n 3p test.txt 輸...