2015-04-02 62 views
-2

我正在編寫一個shell腳本來計算兩個不同文件之間的常見單詞數,而且我無法弄清楚如何去做。唯一給出的是我必須使用grep計算兩個不同文件中的常見單詞數

例如,如果我的第一個文件是:

egg 
frog 
horse 

,第二個是:

dog 
cat 
egg 

輸出應該是:1

+0

這個味道就像家庭作業一樣,因爲我會使用'awk'或'sort'或其他東西 – martin 2015-04-02 09:45:20

+0

如果'grep'的用法是可選的,我會看'sort','comm'和'wc'。 – 2015-04-02 09:56:42

回答

0

你可以像下面這樣做:

#!/bin/bash 
words=`cat "file1"` 
count=0 
for word in $words; do 
grep -q "$word" "file2" && ((count++)) 
done 
echo "Number of match: $count" 

輸出:

Number of match: 1 

file1是通向file1和file2是到file2

+0

謝謝,它完美的作品。 :) – 2015-04-03 08:53:44

0

試試這個

的grep -f文件1文件2的路徑| wc -l

相關問題