引數說明:
-e或--expression=
以選項中指定的script來處理輸入的文字檔案。
-f-h或--help 顯示幫助。
-n或--quiet或--silent 僅顯示script處理後的結果。
-v或--version 顯示版本資訊。
動作說明:
a :新增, a 的後面可以接字串,而這些字串會在新的一行出現(目前的下一行)~
c :交換, c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行!
d :刪除,因為是刪除啊,所以 d 後面通常不接任何咚咚;
i :插入, i 的後面可以接字串,而這些字串會在新的一行出現(目前的上一行);
p :列印,亦即將某個選擇的資料印出。通常 p 會與引數 sed -n 一起執行~
s :取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正規表示法!例如 1,20s/old/new/g 就是啦!
【新增行(行後)】add
sed -e 「4a\newline」 ./123.txt
cat ./123.txt | sed -e 「4a\newline」
注意:""可為單引號』』,也可不寫。下同。
【新增行(行前)】insert
sed -e 「4i\newline」 ./123.txt
【新增行(行前)】insert
sed -e 「4i\newline」 ./123.txt
【刪除行】delete
cat /etc/passwd | sed -e 「2,5d」
sed -e 「2,5d」 ./123.txt
sed -e 「2d」 ./123.txt
sed -e 「2,$d」 ./123.txt
sed -e 「1,2d」 ./123.txt
【替換行】change
sed -e 「2,4c\newline」 ./223.txt
【顯示行】print
sed -n 「2,4p」 ./123.txt
nl ./123.txt | sed -n 「2,4p」
【搜尋行並顯示】print
nl ./123.txt | sed -n 「/hello/p」
【搜尋行並刪除】delete
nl ./123.txt | sed -e 「/hello/d」
【搜尋並替換(行中單詞替換並輸出替換之後的行)】
nl ./123.txt | sed -e 「s/oldword/newword/g」
【多條行命令】
sed ./123.txt -e 「9,15d」 -e 「s/hello/world/g」
【直接修改檔案內容】
sed -i 「3a\newline」 ./123.txt
規律總結:一句話,行數里命令,sed用於增刪改查
對於-e引數,是從檔案開始行到結尾行遍歷列印,遇到符合條件的操作就先執行再列印;
sed -e 「4a\newline」
sed -e 「4i\newline」
sed -e 「2,5d」
sed -e 「2,4c\newline」
sed -e 「s/oldword/newword/g」
sed -e 「/hello/d」
對於-n引數,是把整體的按行操作完之後,再一起列印。如下面的查詢列印操作;
sed -n 「2,4p」
sed -n 「/hello/p」
【應用場景】
sed -e 『s/katex parse error: undefined control sequence: \+ at position 63: …abc sed -e 's/ \̲+̲//g' 將空格刪除 sed …/d』 刪除空行
sed -e 『/^katex parse error: expected group after '^' at position 20: …列印空行 sed -e '/[^̲]/p』 列印非空行
sed -n 『/int/=』 列印包含int的行號
sed -n 『$=』 列印總行數
Linux文字處理三劍客
grep 作用 文字搜尋工具,根據使用者指定的 模式對目標檔案逐步進行匹配檢查,列印匹配到的行 grep root etc passwd grep命令選項 grep user etc passwd v 顯示不被pattern 匹配的行 e 僅顯示匹配到的字串 grep user etc passwd...
linux文字處理三劍客
常用引數 v 顯示不能夠被匹配到的行 i 忽略大小寫字元 o 僅顯示匹配到的字串 q 靜默模式,不輸出任何資訊 a 後 行 b 前 行 c 前後各 行 e 使用ere,相當於egrep常用引數 n 只列印模式匹配的行 e 直接在命令列模式上進行sed動作編輯,此為預設選項 f 將sed的動作寫在乙個...
文字處理三劍客
文字處理三劍客 劍客一 grep 作用 行 過濾 用法 grep 正規表示式 檔案 路徑 grep e 擴充套件類正規表示式 檔案 路徑 劍客二 sed 用法 sed 選項 位址定位sed命令 檔案 路徑 sed 選項 正規表示式 sed命令 檔案 路徑 sed 選項 位址定位 正規表示式 sed命...