shell文字編輯器 awk用法

2022-05-18 03:00:24 字數 1272 閱讀 5116

awk 命令 '{執行語句}' 檔名

awk 命令 '/正則/' 檔名

-f: 指定分隔符。不寫就是以乙個或多個空格為分隔符。

-v var=value 賦值乙個使用者定義變數,將外部變數傳遞給awk

begin語句塊: 在awk開始從輸入流中讀取行之前被執行,這是乙個可選的語句塊,比如變數初始化、列印輸出**的表頭等語句通常可以寫在begin語句塊中。 

end語句塊: 在awk從輸入流中讀取完所有的行之後即被執行,比如列印所有行的分析結果這類資訊彙總都是在end語句塊中完成,它也是乙個可選語句塊。

$n 當前記錄的第n個字段,比如n為1表示第乙個字段,n為2表示第二個字段。

$0 這個變數包含執行過程中當前行的文字內容。

nf 表示字段數,在執行過程中對應於當前的字段數。

nr 表示記錄數,在執行過程中對應於當前的行號。

+ -	                    加,減 

* / & 乘,除與求餘

+ - 一元加,減

^ *** 求冪

++ -- 增加或減少,作為字首或字尾

= += -= 賦值語句

|| 邏輯或

&& 邏輯與

! 邏輯非

< <= > >= != == 關係運算子

1、

test檔案內容為:

root:123:234:345:666

#awd -f: test

root 234

表示:以:分割,$1表示分割後的第一部分,同理$3表示第三部分。

2、

#awk -f: 'nr==1' test

root 1

nr==1表示只定位第一行,後面輸出語句,輸出第一部分和行數。

3、

讀前處理:

#awk -f: 'begin ' /etc/passwd

0 0讀後處理:

#awk -f: 'end ' /etc/passwd

46 7

linux文字編輯器awk

在以linux為核心的作業系統環境中,文字編輯器具有重要地位,其中關鍵原因在於涉及linux作業系統的配置均是以檔案形式存在,因而維護linux的正常執行特別是自定義環境配置時,必須用到文字編輯器修改配置檔案的內容。作為編輯檔案的主流編輯器,vim一直在linux系統中被奉為神器,誠然,vim編輯器...

文字編輯器

include stdio.h include string.h include stdlib.h define len sizeof struct linetable struct linetable main 輸出並加入行號 display struct linetable head else ...

文字編輯器

text editer文字編輯器 data ref container tec type ref to cl gui custom container.data ref edit type ref to cl gui textedit.data text line 85 work area it t...