sed 표현법으로 마지막 라인에 행을 추가하는 방법이 있습니까?

siotra97의 이미지

이름이 a.txt인 파일의 내용이 아래와 같을 때

test
TEST

아래 처럼 마지막 라인에 행을 추가하여 문자열을 추가하는 방법이 있을까요?

test
TEST
insert

몇시간 동안 헤매고 있네요 ㅠㅠ 도움 부탁드립니다.

익명 사용자의 이미지

그냥 echo "insert" >> a.txt 하면 되는 거 아닌가요?

siotra97의 이미지

echo로도 되네요 정보 감사합니다!

Prentice의 이미지

sed -i "" "$ s/$/\ninsert/" a.txt

힌트는 https://kldp.org/node/165512 여기 글에서 얻었습니다.

siotra97의 이미지

그런데 $s/$\ninsert/를 읽을 수 없다고 하네요 ㅠㅠㅠ

Prentice의 이미지

GNU bash에서 될 줄 알았는데 죄송합니다.

sed -i"" -e "$ s/$/\ninsert/" a.txt

요건 어떤가요?

김정균의 이미지

single quote 사용해 보세요

sed -i '$ s/$/\nasdf/g' a.txt