サイドバーの壁紙
博主头像
tin博主等级

子の曰わく、我れ三人行なえば必ず我が師を得(う)。其の善き者を択びてこれに従う。其の善からざる者にしてこれを改む。

  • 累積執筆 72 記事
  • 累計作成 32 タグ
  • 累計受入 2 コメント

目 次CONTENT

記事目次

末尾のスペースを保持する方法

tin
tin
2024-10-12 / 0 コメント / 0 いいね! / 219 読み / 314 文字

1.普通の場合、末尾のスペースがなくなる。

while read LINE
do
    echo "$LINE" >> output.txt
done < input.txt

"$LINE"で中のスペースは保留しますが、末尾のスペースが消えます。

末尾のスペースを保持する方法(実機確認済み)

while IFS= read -r LINE
do
    #printf "%s\n" "$line"
    echo "$LINE" >> output.txt
done < input.txt

・IFS=: Internal Field Separator(内部フィールド区切り)を空にすることで、末尾の空白を含めたすべての空白文字が保持されます。
・-r: readコマンドのオプションで、バックスラッシュをエスケープ文字として解釈しないようにします。
・-r を付ける方が安全です。特に、テキスト内にバックスラッシュが含まれている場合に、それを正確に処理できます。
・エスケープシーケンス(\n, \t など)を解釈する必要がある特別なケース以外は、通常は read -r を使います。

0
  • 0

コメント欄