複数のクエリにawk列検索コマンドを使用する

複数のクエリにawk列検索コマンドを使用する

awk次のコマンドで2番目の列のキーワードを検索するにはmouseどうすれば検索を実行するために別のクエリを追加できますか?mouse そして keyboard「または」mouse または keyboard「?

複数のコマンドの実行を避けたい。

awk -F'\t' '$2~/mouse/' allcombined.txt

ベストアンサー1

追加するにはそしてここで使用されている条件&&

awk -F'\t' '$2~/mouse/ && $3 ~ /keyboard/' allcombined.txt
                       ^
                        \---

(オプションで、「キーボード」と一致するようにフィールド3が必要です。

追加するにはまたは条件と用途||

awk  -F'\t' '$2~/mouse/ || $2 ~ /keyboard/' allcombined.txt

(ここで、フィールド2は「マウス」または「キーボード」と一致できます)。

ロジックが3つの要素を超える場合は、括弧を使用する必要があります。

awk  -F'\t' '($2~/mouse/ || $2 ~ /keyboard/) && $4 ~ /CIO/' allcombined.txt

おすすめ記事