1
ファイルの末尾に改行を追加したいが、私が扱っているファイルの中には、改行文字を最後の文字として使用します。つまり、同じ行に追加します。ファイルに新しい行を追加して、最後の文字が改行文字であるかどうかをBashで確認する
改行文字を確認し、それに応じて簡単に調整できますか?
を使用できecho "some line of text" >> aFile.txt
ファイルの末尾に改行を追加したいが、私が扱っているファイルの中には、改行文字を最後の文字として使用します。つまり、同じ行に追加します。ファイルに新しい行を追加して、最後の文字が改行文字であるかどうかをBashで確認する
改行文字を確認し、それに応じて簡単に調整できますか?
を使用できecho "some line of text" >> aFile.txt
:
x=$(tail -c 1 aFile.txt)
if [ "$x" != "" ]
then echo >> aFile.txt
fi
echo "some line of text" >> aFile.txt
$(...)
オペレータは、その中に埋め込まれたコマンドの出力から末尾の改行を削除し、tail -c 1
コマンドは、ファイルの最後の文字を印刷します。最後の文字が改行でない場合、文字列"$x"
は空ではないので、改行をファイルに追加してから、新しいテキスト行を追加してください。
伝説 - ありがとう:-) – khoomeister