'\n' 없이 파일 끝에 문자열을 추가하는 방법은 무엇입니까?

'\n' 없이 파일 끝에 문자열을 추가하는 방법은 무엇입니까?

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

관련 정보