【发布时间】:2016-04-19 18:52:55
【问题描述】:
我正在尝试编写一个非常小的程序来检查大型文本文件中子字符串的数量。它所要做的就是计算文本文件的前 2000 行,找到任何“TTT”子字符串,计算它们,并将变量设置为该总数。我对 shell 有点陌生,所以任何帮助都将不胜感激!
#!/bin/bash
$counter=(head -2000 [file name] | grep TTT | grep -o TTT | wc -l)
echo $counter
【问题讨论】:
-
不行吗?你实际上并没有问任何问题。
-
它给出了一个语法错误,如果不清楚,对不起
-
您必须使用
counter=而不是$counter=。顺便说一句,第一个grep TTT可以跳过。 -
可能你的意思是
counter=$(<pipe command>) -
您的输入文件是什么样的?一行中有多次“TTT”吗?
标签: linux bash shell command-line