我有一组来自脚本的git数据:
objects=`git verify-pack -v .git/objects/pack/pack-*.idx | grep -v chain | sort -k3nr | head`
echo "All sizes are in kB's. The pack column is the size of the object, compressed, inside the pack file."
output="size,pack,SHA,location"
for y in $objects
do
# extract the size in bytes
size=$((`echo $y | cut -f 5 -d ' '`/1024))
# extract the compressed size in bytes
compressedSize=$((`echo $y | cut -f 6 -d ' '`/1024))
# extract the SHA
sha=`echo $y | cut -f 1 -d ' '`
# find the objects location in the repository tree
other=`git rev-list --all --objects | grep $sha`
#lineBreak=`echo -e "\n"`
output="${output}\n${size},${compressedSize},${other}"
done
打印该数据,以便更好地阅读:
echo -e $output | column -t -s ', '
如何访问第一行的位置并将其保存到变量? 有任何想法吗 ? 感谢
答案 0 :(得分:0)
你可以尝试:
output="size,pack,SHA,location"
firstRowLocation=""
for y in $objects
# ... snip ...
output="${output}\n${size},${compressedSize},${other}"
[ "$firstRowLocation" ] || firstRowLocation=$other
done