2014-02-14 33 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