布材

布材

.csvファイルの2つの異なる列から2つの文字列を検索し、両方の文字列が同じ行にある場合にのみ出力を印刷する方法。

両方の文字列値は両方の変数に格納されます。

.csvファイルの2番目の列で最初の文字列を検索し、4番目の列で2番目の文字列を検索し、同じ行の両方の文字列に一致するものが見つかった場合にのみ出力を印刷します。

次のコマンドを使用して行内で一致する文字列を検索しますが、2つの異なる列の2つの文字列をどのように一致させますか?

awk -v pat="$list" -F":" '$0 ~ pat { print $1, $2, $3, $4 }' filename.csv

ベストアンサー1

使用awk:

awk -v pat1="$var1" -v pat2="$var2" -F, '($2==pat1&&$4==pat2)' infile.txt 

おすすめ記事