ホームページ > システムチュートリアル > Linux > awk で比較演算子を使用する方法

awk で比較演算子を使用する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2023-12-31 21:35:33
転載
1423 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート