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-底行4.c :取代, c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行!nl /etc/passwd |sed '3,$d'
//刪除包含/root/的行
nl /etc/passwd |sed '/root/d'
//將2-5行換成一行:no 2-5 number
nl /etc/passwd |sed '2,5c no 2-5 number'5.p :列印,將選擇的資料印出。通常 p 會與引數 sed -n 一起執行
//只顯示5-7行6.s :取代,可以直接進行取代nl /etc/passwd |sed -n '5,7p'
//搭配-n使用,-n只顯示與/root/匹配的內容
nl /etc/passwd |sed -n '/root/p'
語法: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...