我需要计算ls
转储中每行一个字符串的 md5sum:
目录列表.txt:
./r/g4/f1.JPG
./r/g4/f2.JPG
./r/g4/f3.JPG
./r/g4/f4.JPG
但是,计算 md5sum 时应该不包含“第一个点”。到目前为止,我已经编写了一个简单的脚本:
while read line
do
echo $line | exec 'md5sum'
done
./g.sh < directory_listing.txt
我怎样才能删除每行的第一个点?
答案1
$ foo=./abc/123
$ echo "${foo#./}"
abc/123
答案2
改变:
echo $line | exec 'md5sum'
到:
echo $line | cut -c 2- | exec 'md5sum'