AWKプログラミングに関して、-fスイッチと〜演算子の機能は何ですか? [閉鎖]

AWKプログラミングに関して、-fスイッチと〜演算子の機能は何ですか? [閉鎖]

このスイッチでは何も見つからないようです。 「-F」オプションを使用して区切り文字を変更できることを知っていますが、これが私が見つけたものの範囲です。コンパイルオプションのようです。

-fがコマンドラインオプションであることを知っていますが、それに関する他の情報が見つからないようです。 〜演算子はなぜ使用するのかわかりません。

答え1

これGNU awk マニュアルオプションは次-fのように説明されています。

-f source-fileまたは--file source-file

source-fileオプションではなく、最初の引数から awk プログラムのソースコードを読み込みます。このオプションは複数回与えられます。 awkプログラムは、指定された各接続で構成されていますsource-file

演算子~との場合は!~正規表現の比較を行います。

  1. exp ~ /regexp/->exp式(文字列)が正規表現と一致する場合はtrueです。regexp

  2. exp !~ /regexp/->一致するものがない場合はtrue

ランダムな例:

top -b -n 1|awk '$2 !~ /root/'|awk '$1 ~ /^[0-9]+$/'|head

関連情報