텍스트 파일 마지막 줄에 문자열을 추가하려면
작성자 : 유영창 (frog@falinux.com), 작성일 : 2021년 9월 11일(토)
사용법
$ awk -i inplace '{ print } ENDFILE { print "추가할문장" }' 텍스트파일
사용예
$ awk -i inplace '{ print } ENDFILE { print "something" }' /tmp/file.txt
$ cat /tmp/file.txt
this is text file
텍스트 파일 내용입니다.
something
명령문 해설
awk 명령은 패턴(pattern)과 액션(action) 그리고 대상 텍스트 파일로 구성됩니다.
awk 패턴 {액션} 대상파일
텍스트 파일 마지막 줄에 문자열을 추가하는 명령 예제는 액션과 대상 파일만을 이용하여 처리하고 있습니다.
명령 예제를 이해하기 위하여 다음 예문들을 살펴 보겠습니다.
awk 명령을 사용해서 파일 내용을 출력하려면 다음과 같이 합니다.
$ awk '{ print }' /tmp/file.txt
this is text file
텍스트 파일 내용입니다.
파일 마지막 줄에 “something” 문자열을 추가하려면 다음처럼 합니다.
$ awk '{ print } ENDFILE { print "something" }' /tmp/file.txt
this is text file
텍스트 파일 내용입니다.
something
액션의 결과로 파일 내용을 출력은 하지만 /tmp/file.txt 파일이 변경되지는 않습니다.
출력 결과가 파일에 적용되도록 “-i inplace” 옵션을 사용합니다.
$ awk -i inplace '{ print } ENDFILE { print "something" }' /tmp/file.txt
출력 결과가 파일에 적용되므로 아무런 출력이 없습니다.
cat 명령을 사용하여 /tmp/file.txt 파일의 내용을 출력해 보면 내용이 변경되었음을 알수 있습니다.
$ cat /tmp/file.txt
this is text file
텍스트 파일 내용입니다.
something