echo "xxx" >> file_a
내가 원하는 것과 비슷합니다.
하지만 항상 새 줄에 문자열을 첨부합니다.
줄 바꿈 없이 문자열만 첨부하고 싶다면,
어떻게 하나요?
감사합니다~
답변1
printf
내장 bash 기능 사용
printf "xxx" >> file
또는 개행을 억제하는 -n
옵션 .echo
답변2
printf를 사용하세요:
printf "xxx" >> file_a
답변3
다소 장황하지만 주제에 대한 작은 변형
awk '1;END{printf "xxx"}' input_file > tmp_file && mv tmp_file input_file
또는 python3에서도 그렇게 할 수 있습니다.
$ cat -A input.txt
line1$
$ python3 -c "import sys;fd=open(sys.argv[1],'a');fd.write('xxx');fd.close()" input.txt
$ cat -A input.txt
line1$
xxx