空のファイルに改行文字を挿入する

空のファイルに改行文字を挿入する

新しい空のファイルを作成するときに改行文字を追加するにはどうすればよいですか?

次のコマンドを実行します。

$ 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を追加する必要があります。

たぶんそれが問題の原因かもしれません。

関連情報