웹사이트 검색

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

관련 기사를 읽어보는 것도 좋습니다.

  1. Linux에서 Tee 및 Xargs를 사용하여 표준 입력에서 명령을 실행하는 방법
  2. Linux I/O(입력/출력) 리디렉션 작동 방식의 기본 사항 알아보기
  3. Linux에서 명령 출력을 파일에 저장하는 방법
  4. 텍스트 파일에서 단어 발생 횟수를 계산하는 방법

그게 다야! Linux에서 파일 끝에 텍스트를 추가하는 방법을 배웠습니다. 질문이나 공유하고 싶은 생각이 있으면 아래 피드백 양식을 통해 문의해 주세요.