Linux sed命令使用筆記

2022-03-11 12:12:42 字數 1309 閱讀 3251

linux的sed命令和python指令碼一起,可以對文字進行快速的修改。比如在刪除日誌的時候,python寫出固定日期刪除指令碼,再用sed迴圈將python指令碼的日期修改呼叫,就可以批刪除指定日期的日誌,以下是sed命令的用法筆記。

一、關鍵字

1.a :新增, a 的後面可以接字串,這些字串會下一行出現

//在第二行後新增drink tea

,並使用nl帶行號輸出

nl /etc/passwd |sed '2a drink tea'

nl /etc/passwd |sed '2i drink tea'

2.i :插入,i 的後面可以接字串,這些字串會上一行出現

//在第二行前面新增drink tea

nl /etc/passwd |sed '2i drink tea'

注:如果要新增多行,需要用反斜槓隔開 『\』

3.d :刪除,刪除文字中的特定行;

//刪除2-5行

nl /etc/passwd |sed '2,5d'

//刪除3-底行

nl /etc/passwd |sed '3,$d'

//刪除包含/root/的行

nl /etc/passwd |sed '/root/d'

4.c :取代, c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行!

//將2-5行換成一行:no 2-5 number

nl /etc/passwd |sed '2,5c no 2-5 number'

5.p :列印,將選擇的資料印出。通常 p 會與引數 sed -n 一起執行

//只顯示5-7行

nl /etc/passwd |sed -n '5,7p'

//搭配-n使用,-n只顯示與/root/匹配的內容

nl /etc/passwd |sed -n '/root/p'

6.s :取代,可以直接進行取代

語法:sed 's/要被取代的字串/新的字串/g'

//找到root對應的行,執行後面花括號中的一組命令,這裡把bash替換為blueshell,再輸出這行,最後的q是退出

nl /etc/passwd |sed -n '/root/'

Linux Sed命令筆記

sed介紹 sed stream editor 對檔案或者某種輸入字串進行處理。根據我使用sed和awk這兩個命令,個人感覺sed是專門用來處理文字行的,awk的話可以對sed做不到的地方進行擴充套件,如果有錯誤的地方謝謝指正。sed語法結構 sed ealn command file sed ea...

linux 命令使用筆記

設定系統時間 sudo date s 2015 08 01 sudo date s 13 20 00 具體時間 date輸出當前時間 alias cdmyhome cd 重啟後失效 解決辦法 開啟 bashrc檔案 單個使用者的話就要放在 bashrc redhat系 或者 profile debi...

GDB命令,使用筆記

命令 解釋 示例 file 檔名 載入被除錯的可執行程式檔案。因為一般都在被除錯程式所在目錄下執行gdb,因而文字名不需要帶路徑。gdb file gdb sample rrun的簡寫,執行被除錯的程式。如果此前沒有下過斷點,則執行完整個程式 如果有斷點,則程式暫停在第乙個可用斷點處。gdb r c...