Menu
Coddy logo textTech

파일로 덮어쓰기

Coddy Terminal 여정의 기초 섹션에 포함된 레슨 — 82개 중 38번째.

이제 표준 출력을 이해했으므로, 이를 유용한 곳으로 리다이렉션해 보겠습니다. > 연산자는 명령의 출력을 가져와 화면에 표시하는 대신 파일에 기록합니다.

echo "Hello" > greeting.txt

이것은 Hello라는 단어를 포함하는 greeting.txt라는 이름의 파일을 생성합니다. 출력이 대신 파일로 전달되었기 때문에 화면에는 아무것도 나타나지 않습니다.

모든 명령의 출력을 리다이렉션할 수 있습니다:

ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txt

경고: > 연산자는 파일을 완전히 덮어씁니다. 파일이 이미 존재하면, 이전 내용은 삭제되고 새로운 출력으로 대체됩니다.

echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt

출력:

Second line

두 번째 명령어가 파일 전체를 덮어썼기 때문에 첫 번째 줄이 사라졌습니다. 이 동작은 강력하지만 주의가 필요합니다. 기존 파일로 리다이렉션하면 실수로 데이터를 잃을 수 있습니다.

challenge icon

챌린지

쉬움

> 연산자를 사용하여 출력을 파일로 리다이렉션하세요. 다음 두 명령을 순서대로 실행하세요:

  1. echo를 사용하여 System initialized라는 텍스트를 status.txt라는 파일에 작성하세요.
  2. cat을 사용하여 status.txt의 내용을 표시하세요.

힌트: 형식은 echo "text" > filename입니다. 리다이렉션 후에는 화면에 아무것도 나타나지 않습니다. 파일이 생성되었는지 확인하려면 cat을 사용해야 합니다.

치트 시트

연산자는 명령 출력을 화면에 표시하는 대신 파일로 리다이렉션합니다:

echo "Hello" > greeting.txt

어떤 명령의 출력이라도 리다이렉션할 수 있습니다:

ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txt

주의: 연산자는 파일을 완전히 덮어씁니다. 파일이 이미 존재하는 경우, 이전 내용은 삭제됩니다:

echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt
# 출력: Second line

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨