grep은 빈 응답을 반환합니다.

grep은 빈 응답을 반환합니다.

ctakes-backlog-new.lst파일을 한 줄씩 읽고 파일에서 일치하는 전체 문자열을 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

한 줄 명령을 수동으로 실행하면 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

관련 정보