grep は空の応答を返します。

grep は空の応答を返します。

ctakes-backlog-new.lstファイルを1行ずつ読み、ファイルから一致する文字列全体をgrepし、without_symlink.lst結果をロードする次のコードがありますctakes-backlog-new.lst。ただし、以下のコードを実行すると空の応答が表示されます。

if [ -z "$1" ]
    then
        echo "Filename is missing."
        usage
        exit 1
    else
        fileName="$1"
fi

while read line;
#echo "$line"
  do
    grep -w "$line" 06-09-2021/without_symlink.lst >> 06-09-2021/ctakes_full_file_name.lst
  done < "$fileName"

私が実行したコマンドは次のとおりです。./populate_full_file_name.sh 06-09-2021/ctakes-backlog-new.lst

1行のコマンドを手動で実行するとgrep -w "77-010_M0_1_arm_1" 06-09-2021/without_symlink.lst >> 06-09-2021/ctakes_full_file_name.lst正常に動作し、結果がロードされます(77-010_M0_1_arm_1.60c7144c9ff3060521b0b825149f7d7ee60e5afd.pdf)。06-09-2021/ctakes-backlog-new.lst

"$line"二重引用符で囲んで試してみましたが、あまり違いはありませんでした。たとえば、grep -w "$line" 06-09-2021/without_symlink.lst >> 06-09-2021/ctakes_full_file_name.lst

入力例:

13-013_M48_9_arm_1
16-039_M42_8_arm_1
77-010_M0_1_arm_1

予想出力:

13-013_M48_9_arm_1.d4b2f31683ba73f7919d46a2514d0742c77029a3.pdf
16-039_M42_8_arm_1.546b57794b71b7a17235368900f5f9c4d34a2a87.pdf
77-010_M0_1_arm_1.60c7144c9ff3060521b0b825149f7d7ee60e5afd.pdf

ベストアンサー1

おすすめ記事