awk コマンドを使用するユーザーにとって、テキスト行内の数値や文字列を処理する場合、比較演算子を使用してテキストや文字列をフィルタリングすると非常に便利です。次のセクションでは、「awk」の比較演算子を紹介します。
awk の比較演算子とは何ですか?
awk の比較演算子は、次のタイプを含む文字列と値を比較するために使用されます。
記号 機能>
より大きい
<未満
>=以上
&lt; ===
と等しい!=
と等しくないsome_value ~ / pattern/ some_value がパターン pattern に一致する場合に true を返します
some_value !~ / pattern/ some_value がパターン pattern に一致しない場合は true を返します。ここで、例を通して awk のさまざまな比較演算子について理解しましょう。
例 1 には、さまざまな食品の購入リストが含まれる food_list.txt という名前のファイルがあります。食品数量が30以下の項目の行の後に(**)
を追加したいファイル – food_list.txt
No 商品名 数量 価格
1 マンゴー 45 $3.45
2 リンゴ 25 $2.45
3 パイナップル 5 $4.45
4 トマト 25 $3.45
5 玉ねぎ 15 $1.45
6 バナナ 30 $3.45
Awk で比較演算子を使用するための一般的な構文は次のとおりです:
# 式 { アクション; }
今の目的を達成するために、次のコマンドを実行します。
# awk '$3 30 { print $0 ;}' food_list.txt
品名なし` 数量 価格
1 マンゴー 45 $3.45
2 リンゴ 25 個 $2.45 **
3 パイナップル 5 $4.45 **
4 トマト 25 $3.45 **
5 玉ねぎ 15 $1.45 **
6 バナナ 30 $3.45 **
先ほどの例では、次の 2 つの重要なことが起こりました:
最初の "expression{action;}" の組み合わせでは、 $3 2つ目の「expression {action;}」の組み合わせでは、 $3 > 30 { print $0 ;} とすると、行数が30以下の行がそのまま出力されます。 ###もう一つの例:### # awk '$3 20 { print $0 ;} ' food_list.txt
No 商品名 数量 価格
1 マンゴー 45 $3.45
2 リンゴ 25 $2.45
3 パイナップル 5 $4.45 TRUE
4 トマト 25 $3.45
5 玉ねぎ 15 $1.45 TRUE
6 バナナ 30 $3.45
この例では、行の末尾に (TRUE) を追加することで、番号が 20 以下の行をマークします。
要約これは awk の比較演算子の入門ガイドであるため、他のオプションを試し、それらの使用方法をさらに発見する必要があります。
以上がawk で比較演算子を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。