중첩 루프를 사용하여 파일 읽기 및 비교 문제

mkrouse
while read newfile <&3; do   
 if [[ ! $newfile =~ [^[:space:]] ]] ; then  #empty line exception
    continue
 fi   
 #
 while read oldfile <&3; do   
 if [[ ! $oldfile =~ [^[:space:]] ]] ; then  #empty line exception
    continue
 fi   
    echo Comparing "$newfile" with "$oldfile"
    #
    if diff "$newfile" "$oldfile" >/dev/null ; then
      echo The files compared are the same. No changes were made.
    else
        echo The files compared are different.
    fi    
 done 3</infanass/dev/admin/oldfiles.txt
done 3</infanass/dev/admin/newfiles.txt

이것은 중첩 된 루프를 수행하는 올바른 방법이라고 생각합니다.하지만 제대로 작동하지 않습니다.

user26112

그런 파일 설명자 3을 사용할 필요가 없습니다.

while read newfile do   
    if [[ ! $newfile =~ [^[:space:]] ]] ; then  #empty line exception
       continue
    fi   

    while read oldfile ; do   
       if [[ ! $oldfile =~ [^[:space:]] ]] ; then  #empty line exception
          continue
       fi   
       echo Comparing "$newfile" with "$oldfile"

       # diff -q doesn't bother generating a diff.
       # It just tells you whether or not the files match.
       if diff -q "$newfile" "$oldfile" >/dev/null ; then
         echo The files compared are the same. No changes were made.
       else
           echo The files compared are different.
       fi    
    done < /infanass/dev/admin/oldfiles.txt
done < /infanass/dev/admin/newfiles.txt

빈 줄이 공백 만있는 줄이라고 가정하면 빈 줄 예외 코드는 비어 있지 않은 줄과 일치 할 수 있습니다. 공백 만있는 줄과 일치합니다 ( \s*완전히 빈 줄만 일치 시키려면 제거 ) :

if [[ ! $newfile =~ ^\s*$ ]] ; then  #empty line exception

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파일 읽기 및 사전과 비교

분류에서Dev

파일 읽기 및 사전과 비교

분류에서Dev

VBA를 사용하여 텍스트 파일 읽기 및 처리 문제

분류에서Dev

중첩 루프를 사용한 문자열 비교

분류에서Dev

문자열 일치를 사용하여 파일 읽기 및 기능 적용

분류에서Dev

while 루프를 사용하여 파일 읽기, 중간에 파일 읽기를 임의로 중지

분류에서Dev

중첩 된 for 루프를 사용하여 두 배열 비교

분류에서Dev

C ++ fstream 개체를 사용하여 텍스트 파일 읽기 및 쓰기 문제

분류에서Dev

루프를 사용하여 두 파일을 비교하여 두 파일에없는 문자열 확인

분류에서Dev

'while'루프에 중첩 된 'awk', 두 파일을 한 줄씩 구문 분석하고 열 값 비교

분류에서Dev

비교하는 중첩 루프를 사용하는 것보다 실제로 더 효율적 루프에 대한 내부 ArrayList.contains ()를 사용하여인가?

분류에서Dev

중첩 된 for 루프를 사용하여 Python에서 2 개의 Excel 시트를 비교하는 데 문제가 있습니다.

분류에서Dev

Bash 및 AWK를 사용하여 텍스트 파일 비교

분류에서Dev

Vuejs 및 FileReader를 사용하여 비동기 루프에서 JSON 데이터 생성 문제

분류에서Dev

Java를 사용하여 CSV 파일 읽기 및 쓰기

분류에서Dev

Python-중첩 된 for 루프를 사용하여 하나의 CSV 파일에서 문자열 검색

분류에서Dev

재귀 및 루프 없음을 사용하여 중첩 목록 파이썬의 최소 최대 값 찾기

분류에서Dev

Awk 및 Bash를 사용하여 5 개 필드를 기반으로 파일 비교

분류에서Dev

postgresql은 중첩 루프 동안 문자 LIKE 비교에 인덱스를 사용하지 않습니다.

분류에서Dev

문서를 비교하고 Spark 및 Scala에서 중복 제거

분류에서Dev

filestream 및 streamreader를 사용하여 C #으로 파일 읽기

분류에서Dev

C # LINQ를 사용하여 CSV 파일 읽기 및 필터링

분류에서Dev

Apache POI를 사용하여 Java에서 Excel 파일 읽기 / 쓰기 문제

분류에서Dev

중첩 된 For / Next 루프 및 배열 채우기 문제

분류에서Dev

삭제할 수없는 파일 생성 및 Java를 사용하여 읽기 / 쓰기

분류에서Dev

배치 파일의 중첩 된 / F 루프 및 If 문

분류에서Dev

사용자로부터 여러 문자열을 읽고 텍스트 파일과 비교하기 위해 Java로 프로그램 작성

분류에서Dev

배치 파일을 사용하여 파일 비교 및 교체

분류에서Dev

루프를 사용하여 텍스트 파일의 열 읽기

Related 관련 기사

  1. 1

    파일 읽기 및 사전과 비교

  2. 2

    파일 읽기 및 사전과 비교

  3. 3

    VBA를 사용하여 텍스트 파일 읽기 및 처리 문제

  4. 4

    중첩 루프를 사용한 문자열 비교

  5. 5

    문자열 일치를 사용하여 파일 읽기 및 기능 적용

  6. 6

    while 루프를 사용하여 파일 읽기, 중간에 파일 읽기를 임의로 중지

  7. 7

    중첩 된 for 루프를 사용하여 두 배열 비교

  8. 8

    C ++ fstream 개체를 사용하여 텍스트 파일 읽기 및 쓰기 문제

  9. 9

    루프를 사용하여 두 파일을 비교하여 두 파일에없는 문자열 확인

  10. 10

    'while'루프에 중첩 된 'awk', 두 파일을 한 줄씩 구문 분석하고 열 값 비교

  11. 11

    비교하는 중첩 루프를 사용하는 것보다 실제로 더 효율적 루프에 대한 내부 ArrayList.contains ()를 사용하여인가?

  12. 12

    중첩 된 for 루프를 사용하여 Python에서 2 개의 Excel 시트를 비교하는 데 문제가 있습니다.

  13. 13

    Bash 및 AWK를 사용하여 텍스트 파일 비교

  14. 14

    Vuejs 및 FileReader를 사용하여 비동기 루프에서 JSON 데이터 생성 문제

  15. 15

    Java를 사용하여 CSV 파일 읽기 및 쓰기

  16. 16

    Python-중첩 된 for 루프를 사용하여 하나의 CSV 파일에서 문자열 검색

  17. 17

    재귀 및 루프 없음을 사용하여 중첩 목록 파이썬의 최소 최대 값 찾기

  18. 18

    Awk 및 Bash를 사용하여 5 개 필드를 기반으로 파일 비교

  19. 19

    postgresql은 중첩 루프 동안 문자 LIKE 비교에 인덱스를 사용하지 않습니다.

  20. 20

    문서를 비교하고 Spark 및 Scala에서 중복 제거

  21. 21

    filestream 및 streamreader를 사용하여 C #으로 파일 읽기

  22. 22

    C # LINQ를 사용하여 CSV 파일 읽기 및 필터링

  23. 23

    Apache POI를 사용하여 Java에서 Excel 파일 읽기 / 쓰기 문제

  24. 24

    중첩 된 For / Next 루프 및 배열 채우기 문제

  25. 25

    삭제할 수없는 파일 생성 및 Java를 사용하여 읽기 / 쓰기

  26. 26

    배치 파일의 중첩 된 / F 루프 및 If 문

  27. 27

    사용자로부터 여러 문자열을 읽고 텍스트 파일과 비교하기 위해 Java로 프로그램 작성

  28. 28

    배치 파일을 사용하여 파일 비교 및 교체

  29. 29

    루프를 사용하여 텍스트 파일의 열 읽기

뜨겁다태그

보관