sed常用命令

2021-10-11 01:58:07 字數 2029 閱讀 7786

# 行頭追加 假設處理的文字為test.file 在每行的頭新增字元,比如"head",命令如下:

sed 's/^/head&/g' test.file  # 不加-i 是輸出到螢幕上
在每行的行尾新增字元,比如「tail」,命令如下:

sed 's/$/&tail/g' test.file   # 不加-i 是輸出到螢幕上
sed -i就是直接對文字檔案進行操作的。

sed -i 's/原字串/新字串/' filename

sed -i 's/原字串/新字串/g' filename

#  常用樣例  修改ssh為  允許密碼登入 並重啟ssh

sed -i 's/passwordauthentication no/passwordauthentication yes/g' /etc/ssh/sshd_config

systemctl restart sshd

setenforce 0

sed -i 's/selinux=enforcing/selinux=disabled/g' /etc/selinux/config # 關閉selinux

# sed變數替換 原文:

二 修改指定行

# 修改 替換指定行

sed -e "/126/a dbpassword=password" -i /etc/zabbix/zabbix_server.conf
#  指定行前插入  用 20i\   後面可以加空格  

sed -i "n;20i\        php_value date.timezone asia/shanghai" /etc/httpd/conf.d/zabbix.conf
# 指定行後面插入   用  20a\   後面可以加空格

sed -i "n;20a\php_value date.timezone asia/shanghai" /etc/httpd/conf.d/zabbix.conf
# 行尾追加

sudo sed -i '$a 10.70.6.13 cls-952ksow1.ccs.tencent-cloud.com' /etc/hosts

sed [-nefr] [動作]

選項與引數:

-n :使用安靜(silent)模式。在一般 sed 的用法中,所有來自 stdin 的資料一般都會被列出到終端上。但如果加上 -n 引數後,則只有經過sed 特殊處理的那一行(或者動作)才會被列出來。

-f :直接將 sed 的動作寫在乙個檔案內, -f filename 則可以執行 filename 內的 sed 動作;

-r :sed 的動作支援的是延伸型正規表示法的語法。(預設是基礎正規表示法語法)

-i :直接修改讀取的檔案內容,而不是輸出到終端。

Sed 常用命令

1 sed 變數替換 ipp 1.1.1.1 將synrecvd文字中的1.1.1.1都清除 並且刪除空行 echo ipp sed i s ipp g d synrecvd 2 sed 使用條件語句 修改文字,但不能插入一行資料 root a cat c aaabbb cccddd eeefff ...

sed常用命令

toc sed是以行為單位的文字處理工具 sed命令作用a 在匹配項後面加入文字 c字元轉換 d刪除行 d刪除第一行 i在匹配行前面加入文字 h複製模板塊的內容到儲存空間 h追加模板塊的內容到儲存空間 g將儲存空間的內容複製到模式空間 g將儲存空間的內容追加到模式空間 n讀取下乙個輸入行,用下乙個命...

Linux常用命令sed

1.在特定行前後插入特定內容 str1 public static config array str2 public var dump line var dump line 行後插入 sed i str1 a str2 file 行前插入 sed i str1 i str2 file 正常的插入表示...