2014-02-14 75 views
2

,所以我需要找到單詞量的字數在某個文件猛砸存儲的grep到一個變量

所以在我的代碼,我有

grep -c "word" file 

(輸出實例的數量我們在一個文件中看到)

但有沒有辦法將它存儲到一個變量?

我試圖

a = grep -c "word" file 

然後echo $a

以及

$a = grep -c "word file 

我會如何呢?

+1

您是否試圖將grep的輸出存儲在變量或grep命令本身中? – anubhava

回答

4

也許:

a=`grep -c "word" file` 

請注意使用反引號`。等效語法$(...)也應該有效。

+1

你的意思是'$()','$ {...}'給出了變量「...」的內容。 – Unknown

+0

@未知:謝謝。 –

+1

您應該使用'$(...)',因爲背部的抽屜已老舊。 – Jotne

0

可以grep命令行存儲到一個變量,因爲這:

a='grep -c "word" file' 

,後來將其稱爲:

bash -c "$a" 

更好的解決方案是採用BASH數組:

arr=(grep -c "word" file) 
${arr[@]} 
+0

在第一個例子中,''''而不是單引號''''可能需要反引號。 –

+0

其實我們可以使用單引號,因爲沒有什麼可以擴展,否則我們需要使用雙引號。 – anubhava

+1

我相信他想存儲命令的輸出,而不是命令本身。 – Kevin