【发布时间】:2018-01-14 20:13:17
【问题描述】:
我有以下内容的文件。 例如2 个片段大小的图像。我想计算 bash 脚本中的片段总大小。
IMAGE admindb1 8 admindb1_1514997916 bus 4 Default-Application-Backup 2 3 1 1517676316 0 0
FRAG 1 1 10784 0 2 6 2 HSBRQ2 fuj 65536 329579 1514995208 60 0 *NULL* 1517676316 0 3 1 *NULL*
IMAGE admindb1 8 admindb1_1514995211 bus 4 Default-Application-Backup 2 3 1 1517673611 0 0
FRAG 1 1 13168256 0 2 6 12 HSBQ8I fuj 65536 173783 1514316708 52 0 *NULL* 1517673611 0 3 1 *NULL*
FRAG 1 2 24288384 0 2 6 1 HSBRJ7 fuj 65536 2 1514995211 65 0 *NULL* 0 0 3 1 *NULL*
FRAG 1 3 24288384 0 2 6 1 HSBRON fuj 65536 2 1514995211 71 0 *NULL* 0 0 3 1 *NULL*
FRAG 1 4 13806752 0 2 6 1 HSBRRK fuj 65536 2 1514995211 49 0 *NULL* 0 0 3 1 *NULL*
输出应该是这样的:
For Image admindb1_1514997916 total size is 10784
For Image admindb1_1514995211 total size is 75551776
应计算以 FRAG 开头的行的第 4 列。
我的脚本不工作:
#!/bin/bash
file1=/home/turgun/Desktop/IBteck/script-last/frags
imagelist=/home/turgun/Desktop/IBteck/script-last/imagelist
counter=1
for counter in `cat $imagelist`
do
n=`awk '/'$counter'/{ print NR; exit }' $file1`
for n in `cat $file1`
do
if [[ ! $n = 'IMAGE' ]]; then
echo "For Image $counter total size is " \
`grep FRAG frags | awk '{print total+=$4}'`
fi
done
done
【问题讨论】:
-
到目前为止你尝试过什么?这与 javascript 有什么关系?
-
你
echo把结果转成JavaScript了吗? -
另外:哪一列是您想要求和的大小?我们应该猜测吗?
-
通过标记 javascript 输入错误
-
@TurgunDuishonali,为什么要错过这个片段
FRAG 1 1 13168256 ...?第二张图片的输出是For image admindb1_1514995211 total size is 75551776