파일에 쓰시겠습니까? [복사]

파일에 쓰시겠습니까? [복사]

echo hello > a.txt이들그리고 그리고 의 차이점은 무엇인가요 echo hello >> a.txt? 똑같은 일을 하고 있는데 왜 >>대신 사용해야 할까요 >? 무엇을 해야 합니까 <?

답변1

>그리고 >>두 가지가 다릅니다. 처음으로 파일에 무엇인가를 쓰고 >이미 입력된 텍스트를 덮어쓰지 않고 동일한 파일에 더 많은 텍스트를 추가하려는 경우 사용해야 합니다. >>그렇지 않으면 을 사용하면 > 이전에 작성된 모든 내용을 덮어씁니다.

예시를 통해 보여드리겠습니다.

시나리오 1: 추가 텍스트

  • 파일에 텍스트 쓰기
    echo " what are you" > text1
    
    콘텐츠 text1:
    what are you 
    
  • 더 많은 텍스트를 작성하려면 다음 명령을 사용하십시오 >>.
    echo "what are you doing man" >> text1
    
    콘텐츠 text1:
    what are you 
    what are you doing man
    

시나리오 2: 텍스트를 덮어썼습니다.

  • 파일에 텍스트 쓰기
    echo "what are you" > text2
    
    콘텐츠 text2:
    what are you 
    
  • 더 많은 텍스트를 작성하되 다음을 사용하세요.>
    echo "what are you doing man" > text2
    
    콘텐츠 text2:
    what are you doing man
    

반면에 <모든 명령에 파일을 입력하는 데 사용되는 입력 리디렉션 연산자가 있습니다. 예를 들어

cat < file1

이라는 파일의 내용을 읽는 데 사용할 수 있습니다 file1. 그것은 동일합니다

cat file1

직접 시도해 보세요...

관련 정보