gpt4 book ai didi

linux - Unix:如何检查数字3从1到1232出现了多少次

转载 作者:太空宇宙 更新时间:2023-11-04 04:03:33 27 4
gpt4 key购买 nike

谁能告诉我该怎么做?我的代码如下:

#!/bin/bash
typeset -i count=0;
for ((i=1;i<=1232;i++));
do
if [ ]; then
count=count+1;
fi
done
echo $count

333 算作一次出现。

最佳答案

试试这个:

#!/bin/bash
typeset -i count=0;
for ((i=1;i<=1232;i++));
do
if [[ "$i" =~ .*3.* ]]; then
count=count+1
fi
done
echo $count

随着 for 循环的进行,此代码执行正则表达式在 i 中搜索 3

顺便说一句,答案是315。

如果您需要使用grep:

#!/bin/bash
typeset -i count=0;
for ((i=1;i<=1232;i++));
do
if grep -q 3 <<<$i; then
count=count+1
fi
done
echo $count

不过速度慢了很多。

关于linux - Unix:如何检查数字3从1到1232出现了多少次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22160600/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com