Bash:
텍스트 파일 쓰기

방법:

Bash는 파일에 쓰기 위한 직관적인 방법을 제공합니다. 가장 흔한 방법은 리다이렉션 연산자(>, >>)와 tee 명령어를 사용하는 것입니다. 여기 두 가지 기술에 대한 간단한 설명이 있습니다.

리다이렉션을 사용하면 출력을 직접 파일에 쓸 수 있습니다. > 연산자는 내용을 파일에 쓰고, 파일이 이미 존재한다면 대체합니다. 반면 >>는 기존 파일에 내용을 추가하되 그 내용을 삭제하지 않습니다.

# >를 이용해 파일에 쓰기
echo "Hello, World!" > myfile.txt

# >>로 파일에 추가하기
echo "This is a new line." >> myfile.txt

위의 명령어들을 실행한 후 myfile.txt의 내용을 확인하면 다음과 같습니다:

Hello, World!
This is a new line.

파일에 쓰면서 동시에 화면(표준 출력)에 출력도 하고 싶을 때는 tee 명령어가 유용합니다. 기본적으로 tee는 파일을 덮어쓰지만, -a 플래그를 사용하면 파일에 내용을 추가합니다.

# tee를 사용하여 쓰기 및 디스플레이
echo "Hello, again!" | tee myfile.txt

# tee -a를 사용하여 추가 및 디스플레이
echo "Adding another line." | tee -a myfile.txt

이것을 실행한 후, myfile.txt는 다음과 같이 표시됩니다:

Hello, again!
Adding another line.

Bash 자체가 리다이렉션과 tee 같은 명령어를 통해 충분히 강력한 파일 조작 기능을 제공하지만, 더 복잡한 시나리오나 추가적인 조작이 필요한 경우에는 보다 복잡한 텍스트 처리 기능을 제공하는 외부 도구나 스크립팅 언어(Awk, Sed, Python 등)를 호출할 수도 있습니다. 그러나 대부분의 간단한 파일 쓰기 작업에 대해서는 위에서 설명된 방법이 충분히 충족되며 널리 사용됩니다.