새로운 빈 파일을 생성할 때 어떻게 개행 문자를 추가할 수 있나요?
다음 명령을 실행하십시오.
$ 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을 추가해야 합니다.
어쩌면 그것이 문제의 원인일 수도 있습니다.