Linux에서 파일 끝에 텍스트를 추가하는 방법
Linux에서 구성 파일을 작업하는 동안 구성 매개변수와 같은 텍스트를 기존 파일에 추가해야 하는 경우가 있습니다. 추가한다는 것은 단순히 파일의 끝이나 맨 아래에 텍스트를 추가하는 것을 의미합니다.
이 짧은 기사에서는 Linux에서 파일 끝에 텍스트를 추가하는 다양한 방법을 배웁니다.
>> 연산자를 사용하여 텍스트 추가
>>
연산자는 출력을 파일로 리디렉션합니다. 파일이 없으면 생성되지만 파일이 있으면 출력이 파일 끝에 추가됩니다.
예를 들어, echo 명령을 사용하여 표시된 대로 파일 끝에 텍스트를 추가할 수 있습니다.
echo "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)" >> /etc/exports
또는 printf 명령을 사용할 수 있습니다(다음 줄을 추가하려면 \n
문자를 사용하는 것을 잊지 마세요).
printf "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)\n" >> /etc/exports
cat 명령을 사용하여 하나 이상의 파일에서 텍스트를 연결하고 이를 다른 파일에 추가할 수도 있습니다.
다음 예에서는 /etc/exports 구성 파일에 추가될 추가 파일 시스템 공유가 shares.txt라는 텍스트 파일에 추가됩니다.
cat /etc/exports
cat shares.txt
cat shares.txt >> /etc/exports
cat /etc/exports
게다가 다음 여기 문서를 사용하여 표시된 대로 파일 끝에 구성 텍스트를 추가할 수도 있습니다.
cat /etc/exports
cat >>/etc/exports<s<EOF
> /backups 10.20.20.0/24(rw,sync)
> /mnt/nfs_all 10.20.20.5(rw,sync)
> EOF
cat /etc/exports
주의: >>
로 >
리디렉션 연산자를 착각하지 마십시오. 기존 파일에 >
를 사용하면 해당 파일의 내용이 삭제된 다음 덮어쓰게 됩니다. 이로 인해 데이터가 손실될 수 있습니다.
tee 명령을 사용하여 텍스트 추가
tee 명령은 표준 입력에서 텍스트를 복사하여 표준 출력 및 파일에 붙여넣거나 씁니다. -a
플래그를 사용하여 표시된 대로 파일 끝에 텍스트를 추가할 수 있습니다.
echo "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exports
OR
cat shares.txt | tee -a /etc/exports
tee 명령을 사용하여 여기 문서를 사용할 수도 있습니다.
cat <<EOF | tee -a /etc/exports
>/backups 10.20.20.0/24(rw,sync)
>/mnt/nfs_all 10.20.20.5(rw,sync)
EOF
관련 기사를 읽어보는 것도 좋습니다.
- Linux에서 Tee 및 Xargs를 사용하여 표준 입력에서 명령을 실행하는 방법
- Linux I/O(입력/출력) 리디렉션 작동 방식의 기본 사항 알아보기
- Linux에서 명령 출력을 파일에 저장하는 방법
- 텍스트 파일에서 단어 발생 횟수를 계산하는 방법
그게 다야! Linux에서 파일 끝에 텍스트를 추가하는 방법을 배웠습니다. 질문이나 공유하고 싶은 생각이 있으면 아래 피드백 양식을 통해 문의해 주세요.