【发布时间】:2021-06-21 03:05:08
【问题描述】:
假设一个文件有
abc[1:0]
2 abc
abc 3
[1:0] abc
我有一个很大的文件。现在,如果我想将所有数字相加,如下所示。
请注意,括号外的数字不应计算。
1+1+numberoflines
在这种情况下 1+1+4 =6
我该怎么做?
我尝试了多种方法,例如
perl -nle '$sum+=$_} END { print $sum' test1.txt
或
n=$1
sum=0
sd=0
while [ $n -gt 0 ]
do
sd=`expr $n % 10`
sum=`expr $sum + $sd`
n=`expr $n / 10`
done
echo "Sum of digit for numner is $sum"
但是他们都没有使用没有空格的数字。
请注意,abc 只是一个示例。它可以是任何随机文本以及数字
【问题讨论】:
-
所以你希望输出为 11?喜欢
1+2+3+1+4? -
对不起,我用错了句子。它应该是 1 +1 + 4 =6。不应计算括号外的数字
-
如果你有一个like
def[5:7]怎么办——这对总和有何贡献?