If 문 비교 파일

If 문 비교 파일

나는 성명을 발표해야합니다 if:

  • 파일 비교
  • 그들 사이의 차이점을 찾아보세요
  • 두 파일의 단어 수를 가져옵니다.
  • 한 파일의 정보를 다른 파일에 붙여넣기

하지만 내가 이 일을 제대로 하고 있는지 모르겠습니다. 이것은 내 코드입니다.

If [ "$DECISION" == "a" ] || [ "$DECISION” == "A" ]; then
  Cmp workfile1.txt workfile2.txt  
elif [ "$DECISION" == "b" ] || [ "$DECISION” == "B" ]; then
  diff workfile1.txt workfile2.txt then
  wc workfile1.txt workfile2.txt then
  paste workfile1.txt workfile2.txt
fi

답변1

무엇:

  1. ~처럼드 로버트언어와 Unix 플랫폼은 대소문자를 구분합니다.
  2. then키워드는 함께 제공되는 에서만 작동합니다 if. 간단히 명령을 실행하려면 다음을 수행할 수 있습니다.

    • 별도의 줄에 입력하세요.

      diff workfile1.txt workfile2.txt
      wc workfile1.txt workfile2.txt
      
    • 또는 세미콜론으로 구분합니다.

      diff workfile1.txt workfile2.txt; wc workfile1.txt workfile2.txt
      
  3. 따옴표는 중요합니다. 어떤 것에는 일반적인 따옴표( ) 대신 예쁜 따옴표를 사용했습니다 ". 스크립트를 편집할 때 워드 프로세싱 프로그램(예: MS Word 또는 LibreOffice Writer)을 사용하지 마십시오. 일반 편집기(예: Notepad++, gedit 등) 또는 IDE를 사용하세요.
  4. wc출력이 지정되지 않으면 단어, 행 및 문자 수가 나열됩니다. -w단어 수를 제한 하는 데 사용됩니다 .wc -w workfile1.txt workfile2.txt
  5. 나는 당신이 "두 파일 비교"와 "두 파일 간의 차이점 찾기"가 서로 관련이 없다고 생각한다고 생각합니다. 아니요, 그렇지 않습니다. 동일한 명령을 사용하여 두 작업을 모두 수행할 수 있습니다. cmp또는 를 사용하세요 diff. 둘 다 사용할 필요는 없습니다.
  6. 두 파일의 서로 다른 부분을 병합하는 것이 가장 좋습니다 patch.patch, 당신은 그것을 사용할 수 있습니다 diff. 그러니 cmp이것을 건너 뛰세요. 관련 독서:

내 생각엔 당신이 시작해야 할 것 같아요초보자를 위한 스크립팅 가이드.

관련 정보