如何从文件路径列表中删除第一个点

如何从文件路径列表中删除第一个点

我需要计算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'

相关内容