shell指令碼中sed的使用

2021-10-08 07:14:37 字數 1160 閱讀 6880

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 輸...