리눅스 '>' '>>' 파일에 텍스트 추가 방법

728x90

리눅스의 파일에 명령어를 통해 문자열을 파일에 추가하는 방법에 대해서 알아보겠습니다.

보통 로그를 남길 때 주로 사용하는 방법입니다.

>와 >> 두가지 방법으로 파일에 문자열을 남길 수 있는데 두 가지의 차이점도 알아보도록 하겠습니다.

 

>와 >>의 차이

이 두가지는 echo, cat 등의 명령어와 같이 사용해서 활용할 수 있습니다.

cat 명령어

>

echo helloWorld > test.txt

> 명령어

> 를 화살표로 생각하시면 편합니다. 위 예시를 보시면 'helloworld를 test.txt에 넣겠다.' 라는 의미입니다.

test.txt 파일이 없을 때는 생성하고 있다면 내용을 덮어쓰기 하게 됩니다.

 

>>

파일 뒤에 내용을 이어서 추가할 때 사용합니다.

>> 명령어

echo metaverse >> meta.txt

meta.txt 파일이 없다면 생성하고 있다면 내용을 이어서 추가하게 됩니다.

 

>> 특정 문자열 뒤로 추가하기

파일의 끝 부분에 문자가 삽입됩니다.

 

echo -e 'meta \nverse' >> meta.txt

echo 줄바꿈

\ (이스케이프 시퀀스 문자)를 인지하기 위해 -e 옵션을 사용

\n을 해서 \n 이 후는 다음 줄에 출력 내용을 append합니다.

이렇게 \n 통해서 줄 이동을 하시려면 ' ' 사이로 묶어 주셔야 합니다.

 

test.sh >> file.txt 2>&1

이와 같은 형태로 실행 결과와 에러를 남길 수 있습니다.

 

간단 정리

  • > 는 새로 생성하기(overwrite)
  • >> 는 덧 붙이기(append)

댓글

Designed by JB FACTORY