2014-10-08 21 views
1

例如:假設關鍵字是「apple」,並且您通過單詞「apple」搜索的文本文件被稱爲fruits.txt。在bash腳本中,對於一串字符(英文單詞),如何計算外部文本文件中該單詞的出現次數?

現在,假設fruits.txt是一個文本文件,其中包含一篇關於水果的論文(即,它不是一個列表;它是以段落的形式),並且您對單詞「apple」出現的次數感興趣(「蘋果」,「應用程序」,「蘋果」等等......字符「蘋果」字符的所有排列被認爲等同於「蘋果」,因此被視爲發生)。

你可以做到這一點的一種方法是bash腳本?

回答

1

這個人是很容易...

fruits.txt

apple 
APPLE 
AppLe 

This is a sentence that has the word AppLe in is. That is contained 
in a paragraph within the document. 

countApples.sh

#!/bin/bash 

grep -c -i -w apple fruits.txt 

這將打印4到標準輸出,因爲它會摹(重)字-w蘋果,同時不區分大小寫-i場計數-c文件fruits.txt

要注意的重要的事情在比賽是一個BASH腳本中,你是你的外殼內,所以你擁有所有的工具可用您的外殼腳本。在這種情況下,我們使用grep

+0

哇!這是一個非常有用的功能!我將不得不嘗試將grep整合到我的工具箱中。 – 2014-10-08 05:12:06

+0

啊!我只是在腳本中試過這段代碼,看起來grep只會返回關鍵字出現的行數,不一定是出現次數。 在下面的例子中,即使蘋果出現6次,你的命令也會返回4! apple APPLE AppLe蘋果APPLE 這是一個句子,它包含單詞AppLe。該文檔中的段落包含 。 – 2014-10-08 05:45:34

+0

很抱歉格式化了這個例子。基本上,蘋果在文本中出現了6次(它在一行中重複,但grep折扣)。 – 2014-10-08 05:48:02

相關問題