빈 파일에 개행 문자 삽입

빈 파일에 개행 문자 삽입

새로운 빈 파일을 생성할 때 어떻게 개행 문자를 추가할 수 있나요?

다음 명령을 실행하십시오.

$ touch test.txt
$ sed -i '$a\' test.txt
$ sed -i '1s/^/\n/' test.txt
$ wc -c test.txt
0 test.txt

분명히 sed효과가 없습니다.

내 의도는 항상 올바른 권한을 갖는 새 파일을 작성하는 것입니다. 다음과 같은이것대답은 빈 파일을 생성하지만 비대화형으로 파일을 편집하는 데 문제가 있습니다.

echo다음 예와 같이 사용 권한이 유지되지 않으므로 사용하지 않는 것이 좋습니다.

$ sudo echo "text" > test.txt
$ stat -c "%U:%G" test.txt
me:mygroup

답변1

이 명령은 나에게 효과적이었습니다.

touch test.txt
stat  test.txt
cat test.txt
echo "" >>test.txt
cat test.txt
stat  test.txt

당신이 그렇게한다면

echo " " > test.txt

처음부터 새 파일을 생성하며 >>를 사용하여 CR을 추가해야 합니다.

어쩌면 그것이 문제의 원인일 수도 있습니다.

관련 정보