Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxテキスト処理ツールの使い方awk

Linuxテキスト処理ツールの使い方awk

  

awkはシェルプログラミング言語に似たLinuxのテキスト処理ツールです。独自の言語があります。次の小シリーズでは、Linuxでのawkテキスト処理ツールの使い方を紹介します。友達が来て調べることができます。

1.コマンド

AWK [-Fフィールドセパレータ]&lsquo
呼び出さ
ログイン

;コマンド’入力ファイル(S)

コマンドは真のawkコマンドで、[-F field separator]はオプションです。入力ファイルは処理されるファイルです。 awkでは、ファイルの各行において、ドメイン区切り文字で区切られた各項目はフィールドと呼ばれます。通常、名前のない-Fドメイン区切り文字の場合、デフォルトのフィールド区切り文字はスペース(またはタブ)です。

2.shellスクリプトモード

すべてのawkコマンドをファイルに挿入してawkプログラムを実行可能にすると、awkコマンドインタプリタがスクリプトの最初の行として機能し、スクリプト名が入力されます。と呼ばれる。シェルスクリプトの1行目と同じです。 /bin /shは、次のように置き換えることができます。 /bin /awk -f

3.すべてのawkコマンドを1つのファイルに挿入してから、次のコマンドを呼び出します。awk -f awkスクリプトファイル入力ファイル-fオプションは、awkスクリプトをロードします。 -file、input-fileの中のawkスクリプトは上記と同じです。

組み込み変数

ARGC:コマンドライン引数の数

ARGV:コマンドライン引数

ENVIRON:UNIX環境変数

ERRNO:UNIXシステムのエラーメッセージ

FILENAME:awk閲覧用ファイル名

OFMT:出力フォーマット数%.6g

FNR:ファイル閲覧用レコード数

FS:入力フィールドの区切り記号を設定します。コマンドラインの-Fオプションと同じです。

NF:レコードを表示するためのフィールド数

NR:読み込まれたレコード数、つまり行1から始まる数

FNR:現在のレコード数

OFS:出力フィールドの区切り記号

ORS:出力レコードの区切り記号

RS:制御レコード区切り記号

$ 0:現在のレコード(単一変数として)

$ 1〜$ n:現在のレコードのn番目のフィールド。FSで区切られています。

出力関数< Br>

print:パラメータは変数、値、または文字列です。文字列は、カンマで区切って二重引用符で囲む必要があります。コンマがないと、パラメーターは連結され、区別できません。ここでは、コンマの役割は出力ファイルの区切り文字と同じですが、後者はスペースです。

printf:使い方は基本的にc言語のprintfと同じです。文字列をフォーマットすることができ、出力は複雑です。 printfは使いやすく、コードは理解しやすいです。具体的な形式は次のとおりです。

%d 10進符号付き整数

%u 10進符号なし整数

%f浮動小数点数

%s文字列

%c単一文字

%pポインター値

%e指数浮動小数点数

%x%X符号なし16進数整数

%o 8進数の符号なし整数

%g適切な表現を自動的に選択します。

外部変数の取得

1.通常の取得外部変数

awk‘ {action}’変数名=変数値

2.BEGINブロック変数

awk– v変数名=変数値[ ndash; v変数2 =値2 [hellip;]> BEGIN {action}’

3.環境変数

組み込み変数を使用する必要があります。ENVIRONの実装
Previous123456 1ページ合計6ページ

Copyright © Windowsの知識 All Rights Reserved