bash에서 파일에 줄을 추가하는 방법

How Append Line File Bash



때로는 프로그래밍 목적으로 파일로 작업해야 하고 파일 끝에 새 줄을 추가해야 합니다. 이 추가 작업은 ' 던졌다 ' 그리고 ' ' 명령. '를 사용하여 >> ' 와 함께 ' 던졌다' 명령은 파일에 행을 추가합니다. 또 다른 방법은 'echo', pipe(|) 및 'tee' 명령을 사용하여 파일에 내용을 추가하는 것입니다. bash 스크립트에서 이러한 명령을 사용하는 방법은 이 기사에 나와 있습니다.

라는 이름의 텍스트 파일을 만듭니다. 책.txt 이 문서의 다음 부분에 표시된 예제를 수행하려면 다음 콘텐츠를 사용하세요.







책.txt:



PHP와 MySQL 배우기
라라벨 배우기
HTML을 사용한 웹 디자인

예-1: 'echo' 명령과 '>>' 기호를 사용하여 파일에 줄 추가

다음 스크립트에서 기존 파일, 책.txt 변수에 할당되고, 파일 이름, 문자열 값은 파일 끝에 추가할 사용자의 입력으로 사용됩니다. 입력 값이 비어 있지 않으면 ' 던졌다' 명령은 값을 책.txt '를 사용하여 파일을 >> ' 기호.



#!/bin/bash

# 파일 이름 정의
파일 이름='책.txt'

# 추가할 텍스트를 입력합니다.
읽다 -NS '추가할 텍스트를 입력하세요:'새 텍스트

# 새 텍스트가 비어 있는지 확인
만약 [ '$newtext' !='' ];그 다음에
# '>>' 기호를 사용하여 텍스트 추가
던졌다 $newtext >> $파일명
~이다

산출:

' 제이쿼리 배우기 '는 파일 끝에 추가되는 출력에서 ​​새 텍스트 값으로 사용됩니다.

예-2: 'printf' 명령과 '>>' 기호를 사용하여 파일에 줄 추가

' >> ' 기호는 '와 함께 사용할 수 있습니다. printf' 형식이 지정된 콘텐츠를 파일에 추가하는 명령입니다. 이전 예제와 마찬가지로 파일 이름과 문자열 값이 변수에 할당되고, 파일 이름 , 그리고 새 텍스트 . 다음, ' 인쇄 ' 명령은 값을 리디렉션합니다. 새 텍스트 다른 텍스트와 함께 책.txt 파일.

#!/bin/bash

# 파일 이름 정의
파일 이름='책.txt'

# 추가할 텍스트를 입력합니다.
읽다 -NS '추가할 텍스트를 입력하세요:'새 텍스트

# 새 텍스트가 비어 있는지 확인
만약 [ '$newtext' !='' ];그 다음에
# '>>' 기호를 사용하여 텍스트 추가
인쇄 '추가된 텍스트: %sN' '$newtext' >> $파일명
~이다

산출:

' WordPress의 웹사이트 '는 파일 끝에 추가되는 출력에서 ​​새 텍스트 값으로 사용됩니다.

예-3: `tee` 명령을 사용하여 파일에 행 추가

' 티' 파일에 문자열을 추가하는 또 다른 유용한 명령입니다. 다음 스크립트에서는 이전 예제와 같이 파일 이름과 새 텍스트 값이 할당됩니다. 텍스트 값이 비어 있지 않으면 ' 던졌다 ' 명령은 값을 ' ' 명령을 사용하여 ' | ' 기호. ' -에게 ' 옵션은 ' ' 명령은 수신된 입력 값을 파일에 추가합니다. 책.txt . '/dev/null' 터미널에 출력이 표시되는 것을 방지하기 위해 스크립트에서 사용됩니다.

#!/bin/bash

# 파일 이름 정의
파일 이름='책.txt'

# 추가할 텍스트를 입력합니다.
읽다 -NS '추가할 텍스트를 입력하세요:'새 텍스트

# 새 텍스트가 비어 있는지 확인
만약 [ $newtext !='' ];그 다음에
# `tee` 명령을 사용하여 텍스트 추가
던졌다 $newtext | -에게 $파일명 > /개발자/없는
~이다

산출:

' CSS3 배우기 '는 파일 끝에 추가되는 출력에서 ​​새 텍스트 값으로 사용됩니다.

결론:

이 기사에서는 bash 스크립트를 사용하여 파일 끝에 텍스트를 추가하는 세 가지 다른 방법을 보여줍니다.