Bash: 파일에 추가

Bash: 파일에 추가

2022-05-17 last update

7 minutes reading terminal bash
Bash에서는 여러 가지 방법으로 텍스트를 파일에 첨부할 수 있습니다.본문은 그 중의 일부를 해석하였다.파일에 텍스트를 첨부하려면 쓰기 권한이 있어야 합니다.그렇지 않으면 권한 거부 오류가 발생합니다.

리디렉션 연산자(>>)를 사용하여 파일에 첨부

명령의 출력을 포획하여 입력으로 다른 명령이나 파일로 보낼 수 있도록 리셋합니다.>> 출력을 주어진 파일에 다시 설정합니다.텍스트를 표준 출력으로 인쇄하고 파일로 리디렉션하는 데 사용할 수 있는 명령이 많습니다. echoprintf 는 가장 자주 사용하는 명령입니다.파일에 텍스트를 추가하려면 연산자
echo "this is a new line" >> file.txt
리디렉션 후 파일 이름을 지정합니다(-e 옵션 echo 과 함께 사용할 경우).
명령은 줄 바꿈 문자\n와 같은 백슬래시 문자를 해석합니다.
echo -e "this is a new line \nthis is another new line" >> file.txt
더 복잡한 출력을 생성하려면 printf 를 사용합니다.
명령, 이 명령은 출력 형식을 지정할 수 있습니다.
printf "Hello, I'm %s.\n" $USER >> file.txt
파일에 텍스트를 추가하는 또 다른 방법은 Here 문서 (Heredoc) 를 사용하는 것입니다.이것은 여러 줄 입력을 명령에 전달할 수 있는 리셋 형식입니다.예를 들어, 컨텐트를 에 전달할 수 있습니다 cat .
명령을 파일에 첨부합니다.
cat << EOF >> file.txt
The current working directory is: $PWD
You are logged in as: $(whoami)
EOF
명령의 출력을 파일에 첨부할 수 있습니다.다음은 사용 date 의 예이다.
명령:
date +"Year: %Y, Month: %m, Day: %d" >> file.txt
리디렉션을 사용하여 파일에 추가할 때 > 연산자를 사용하여 중요한 기존 파일을 덮어쓰지 않도록 주의하십시오.

tee 명령을 사용하여 파일에 첨부

tee는 Linux의 명령행 유틸리티로 표준 입력을 읽고 표준 출력과 한 개 이상의 파일을 쓸 수 있다.기본적으로 tee 명령은 지정된 파일을 덮어씁니다.tee-a 옵션을 사용하여 출력을 파일use--append에 추가하려면:
echo "this is a new line"  | tee -a file.txt
표준 출력에 쓰기 싫으면 tee로 다시 지정하십시오.
echo "this is a new line"  | tee -a file.txt >/dev/null
사용/dev/null 명령이 tee 조작부호보다 우수하다는 장점은 >> 텍스트를 여러 파일에 한 번에 추가할 수 있다는 것입니다.또한 tee와 함께 다른 사용자가 소유한 파일에 기록됩니다.쓰기 권한이 없는 파일에 텍스트를 추가하려면prepend sudo 를 사용하십시오sudo에 앞서 다음과 같다.
echo "this is a new line" | sudo tee -a file.txt
teetee 명령의 출력을 수신하고sudo 권한을 높이며 파일에 쓴다.여러 파일에 텍스트를 추가하려면 Linux에서 이 파일들을 echo 명령의 매개 변수로 지정하십시오:
echo "this is a new line"  | tee -a file1.txt file2.txt file3.txt

결론

, 파일에 텍스트를 추가하려면 tee 조작부호나 >> 명령을 사용하십시오.(adsbygoogle=window.adsbygoogle | |[]).추진({});질문이나 피드백이 있으면 언제든지 댓글을 달아주세요.