Linux文字處理三劍客 grep,sed,awk

2021-10-22 17:07:51 字數 2052 閱讀 9695

引數說明:

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