Bash-计算字符串中的子字符串

4 linux bash shell ubuntu

我有点努力编写一条命令,该命令计算子字符串在字符串中出现的次数。

与其将代码运行低于10次,我宁愿事先计算子字符串出现的次数并根据其结果调整“ for”:

在这里您可以看到代码:

CommandResult="Interface    Chipset     Driver     mon0    Unknown      iwlwifi - [phy0]wlan0       Unknown     iwlwifi - [phy0]"

for i in `seq 0 9`;
do
  InstanceID="mon"$i

  if echo "$CommandResult" | grep -q "$InstanceID"; then
    echo "found"
  fi
done
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!

谢谢,

Cyr*_*rus 6

随意尝试以获取该号码:

echo "$CommandResult" | tr " " "\n" | grep -c "$InstanceID"
Run Code Online (Sandbox Code Playgroud)