新しい空のファイルを作成するときに改行文字を追加するにはどうすればよいですか?
次のコマンドを実行します。
$ 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を追加する必要があります。
たぶんそれが問題の原因かもしれません。