我有一些带有数字的文本文件(结构如下)。我想总结一个文件的每一行和其他文件的每一行(file1 的 line1 + file2 的 line1 等)。我已经编写了如下 bash 脚本,但这给了我 expr error
。
function countHourly () {
for i in {1..24}
do
for file in $PLACE/*.dailycount.txt
do
SECBUFF=`head -n $i $file`
VAL=`expr $VAL + $SECBUFF` ## <-- this cause expr error
done
echo line $i form all files counts: $VAL
done
}
文件结构*.dailycount.txt:
1
0
14
56
45
0
3个
45
23
23
9
(每个数字换行)。
最佳答案
假设您的每个文件恰好包含 24 行,您可以用一个简单的单行代码解决这个问题:
counthourly() {
paste -d+ $PLACE/*.dailycount.txt | bc
}
关于linux - Bash 表达式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18748077/