linux awk指令熟悉

2021-09-01 02:26:43 字數 1163 閱讀 8331

awk運算子

= += -= *= /= %= ^= **=

賦值?:

c條件表示式

||邏輯或

&&邏輯與

~ ~!

匹配正規表示式和不匹配正規表示式

< <= > >= != ==

關係運算子

空格連線

+ -加,減

* / %

乘,除與求餘

+ - !

一元加,減和邏輯非

^ ***

求冪++ --

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

$字段引用

in陣列成員

awk內建變數

$n當前記錄的第n個字段,欄位間由fs分隔

$0完整的輸入記錄

argc

命令列引數的數目

argind

命令列中當前檔案的位置(從0開始算)

argv

包含命令列引數的陣列

convfmt

數字轉換格式(預設值為%.6g)environ環境變數關聯陣列

errno

最後乙個系統錯誤的描述

fieldwidths

字段寬度列表(用空格鍵分隔)

filename

當前檔名

fnr各檔案分別計數的行號

fs欄位分隔符(預設是任何空格)

ignorecase

如果為真,則進行忽略大小寫的匹配

nf一條記錄的字段的數目

nr已經讀出的記錄數,就是行號,從1開始

ofmt

數字的輸出格式(預設值是%.6g)

ofs輸出記錄分隔符(輸出換行符),輸出時用指定的符號代替換行符

ors輸出記錄分隔符(預設值是乙個換行符)

rlength

由match函式所匹配的字串的長度

rs記錄分隔符(預設是乙個換行符)

rstart

由match函式所匹配的字串的第乙個位置

subsep

陣列下標分隔符(預設值是/034)

1. awk內建的函式split()

split (string, array, field separator)

split (string, array)  -->如果第三個引數沒有提供,awk就預設使用當前fs值。

linux 指令熟悉

1 date 顯示日期時間 2 cal 顯示日曆 eg cal 12 2012 3 按 tab 可進行自動補全 按兩次顯示相似命令集 4 命令後面加上 help可查詢中文幫助,man 加上命令 可查詢英文文件,按q退出。5 ctrl shift alt f1 f7切換使用者進入控制終端介面,alt ...

Linux awk命令詳解

3.awk的執行過程 1 awk script的組成 awk script可以由一條或多條awk cmd組成,兩條awk cmd之間一般以newline分隔 awk cmd由兩部分組成 awk pattern awk script可以被分成多行書寫,必須確保整個awk script被單引號括起來。2...

linux awk命令學習

awk是一種功能很強大的程式語言,用於linux系統下文字和資料的處理。本篇文章只學習一些awk相關的常規應用,而不對awk的語法進行討論,如果有需要,直接查資料就好了。1.檢視特定程序的pid,sh ps pid tty time cmd 414 00 00 00 rcs 417 00 00 00...