1. ホーム
  2. bash

[解決済み] Bashで文字列の一文字目を削除する

2023-01-31 06:30:07

質問

の中で、1行に1つの文字列(パスファイル)のmd5sumを計算する必要があります。 ls をダンプします。 directory_listing_file :

./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_listnitg.txt

各行の最初のドットを削除するにはどうすればよいですか?

どのように解決するのですか?

フィールドセパレータをパスセパレータに設定し、最初のスラッシュの前を除くすべてを $name :

while IFS=/ read junk name
do
    echo $name
done < directory_listing.txt