linux文字處理三劍客

2021-09-26 04:20:20 字數 1557 閱讀 7439

常用引數

-v: 顯示不能夠被匹配到的行

-i: 忽略大小寫字元

-o: 僅顯示匹配到的字串

-q: 靜默模式,不輸出任何資訊

-a #: 後#行

-b #: 前#行

-c #: 前後各#行

-e: 使用ere,相當於egrep

常用引數
-n: 只列印模式匹配的行

-e: 直接在命令列模式上進行sed動作編輯,此為預設選項

-f: 將sed的動作寫在乙個檔案內,用-f filename執行filename內的sed動作

-r: 支援擴充套件表示式

-i: 直接修改檔案內容

位址定界
x: 行號

x,y: 從x行到y行

x,y!: x行到y行之外

/pattern: 查詢包含模式的行

/pattern/,/pattern/: 查詢包含兩個模式的行

/pattern/,x: x行內查詢包含模式的行

x,/pattern/: x行後查詢包含模式的行

編輯命令
p: 列印匹配的行(與-n類似)

=: 顯示檔案行號

a\: 指定行後新增新文字

i\: 指定行號前新增新文字

d: 刪除指定行

c\:用新文字替換定位文字

w filename: 寫文字到乙個檔案

r filename: 從另乙個檔案讀文字

s///:

g: 行內全域性替換

p: 顯示替換成功的行

w: 將替換成功的結果儲存至指定檔案中

q: 第乙個模式匹配後立即退出

常用引數
-f fs: 指定檔案分隔符,fs是乙個字串或者是乙個正規表示式,如-f : 。

-v var = value: 賦值乙個使用者定義變數

-f scripfile: 從指令碼中讀取awk命令

用法一

[root@server ~]

# awk '' test.txt

2 this

3 are

this's a

10 there

[root@server ~]

#

用法二 指定分隔符

[root@server ~]

# awk -f, '' test.txt

2 this is a test

3 are you like awk

this's a test

[root@server ~]

#

用法三 使用者自定義變數

[root@server ~]

# awk -va=1 -vb=s '' test.txt

2 3 2s

3 4 3s

this's 1 this'ss

10 11 10s

[root@server ~]

#

Linux文字處理三劍客

grep 作用 文字搜尋工具,根據使用者指定的 模式對目標檔案逐步進行匹配檢查,列印匹配到的行 grep root etc passwd grep命令選項 grep user etc passwd v 顯示不被pattern 匹配的行 e 僅顯示匹配到的字串 grep user etc passwd...

文字處理三劍客

文字處理三劍客 劍客一 grep 作用 行 過濾 用法 grep 正規表示式 檔案 路徑 grep e 擴充套件類正規表示式 檔案 路徑 劍客二 sed 用法 sed 選項 位址定位sed命令 檔案 路徑 sed 選項 正規表示式 sed命令 檔案 路徑 sed 選項 位址定位 正規表示式 sed命...

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

引數說明 e或 expression 以選項中指定的script來處理輸入的文字檔案。f h或 help 顯示幫助。n或 quiet或 silent 僅顯示script處理後的結果。v或 version 顯示版本資訊。動作說明 a 新增,a 的後面可以接字串,而這些字串會在新的一行出現 目前的下一行...