file1 で文字列を検索し、file2 で発生回数を計算します。

file1 で文字列を検索し、file2 で発生回数を計算します。

私はfile1.txt次のような文字列値を持っています。

New Drug Application
Drug Product
Dosing instructions

この文字列がdataでどのくらいの頻度で表示されるかを計算する必要がありますfile2.txt

Regulatory New Drug Application for Drug Product after testing of Dosing instructions for all new studies.

私が使用したコマンドは次のとおりです。

foreach string ( `cat terms.txt` )
foreach? echo $string >>out.txt
foreach? grep $string data.txt | wc >>out.txt
end

out.txtスペースを含む完全な文字列は返されません。代わりに、次のデータを返します。

The -1
New -2
Application -1
etc.

データファイルの用語に引用符とスラッシュを追加してみましたが、役に立ちませんでしたegrepfgrepこれら2つのファイルから目的のデータをどのように取得できますか?

ベストアンサー1

この試み:

fgrep -of file1.txt file2.txt | sort | uniq -c

これにより、正確なフレーズのみが検索されます。間隔が異なると見つかりません。

おすすめ記事