ファイル2からファイル1の内容を検索し、ファイル2列を出力します。

ファイル2からファイル1の内容を検索し、ファイル2列を出力します。

file2でfile1の内容を見つけるには、出力にfile2の内容を含める必要がありますが、2番目の列が必要です。

ファイル1:

DataCreditoEAR.ear
PostSale.ear

ファイル2:

DataCreditoEAR.ear      /usr/DataCreditoEAR
DatacreditTableAdministrator.ear        /usr/DatacreditTableAdministrator
PostSale.ear    /usr/PostSale

出力:

/usr/DataCreditoEAR
/usr/PostSale

ベストアンサー1

最も簡単で簡単な方法は、をgrep使用してパターンマッチングを実行してからawk2番目のフィールドを抽出することです。

grep -f File1 File2 | awk '{print $2}'

File1に正規表現パターンの代わりに固定文字列が含まれている場合は、grepの-F別名--fixed-stringsオプションを使用してください。

grep -F -f File1 File2 | awk '{print $2}'

おすすめ記事