2つのファイルの共通行を見つける

2つのファイルの共通行を見つける

このファイルは2つあります。

ファイル1

aaaaa  6578
vvvvv  6784
hhhhh  8905
fffff  3245
bbbbb  9876

ファイル2

hhhhh
bbbbb

FILE 2の行とFILE 1の関連情報のみを含む出力が必要です。

前任者。出力

hhhhhh 8905
bbbbbb 9876

助けてください?

ありがとう

答え1

grepを試してみてください。

grep -f file2 file1
hhhhh  8905
bbbbb  9876
  • -fFILEからスキーマを取得します。

答え2

FILE 1の情報は2つの異なる列にあります。最初の列にはすべての名前(など)が含まれ、aaaaa2vvvvv番目の列には数値情報が含まれています。

答え3

そしてawk

awk 'NR==FNR{ a[$0]; next } $1 in a' file2 file1

file2読むときは、各行を配列として保存してくださいa。読み取り
時にfile1配列に最初のフィールドがある場合は、現在の行が印刷されますa

関連情報