我正在編寫一個shell腳本來計算兩個不同文件之間的常見單詞數,而且我無法弄清楚如何去做。唯一給出的是我必須使用grep
。計算兩個不同文件中的常見單詞數
例如,如果我的第一個文件是:
egg
frog
horse
,第二個是:
dog
cat
egg
輸出應該是:1
我正在編寫一個shell腳本來計算兩個不同文件之間的常見單詞數,而且我無法弄清楚如何去做。唯一給出的是我必須使用grep
。計算兩個不同文件中的常見單詞數
例如,如果我的第一個文件是:
egg
frog
horse
,第二個是:
dog
cat
egg
輸出應該是:1
你可以像下面這樣做:
#!/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
謝謝,它完美的作品。 :) – 2015-04-03 08:53:44
試試這個
的grep -f文件1文件2的路徑| wc -l
這個味道就像家庭作業一樣,因爲我會使用'awk'或'sort'或其他東西 – martin 2015-04-02 09:45:20
如果'grep'的用法是可選的,我會看'sort','comm'和'wc'。 – 2015-04-02 09:56:42