固定幅フラットファイルの各行から最後の改行文字(\ n)を削除したいと思います。

固定幅フラットファイルの各行から最後の改行文字(\ n)を削除したいと思います。

出力ラインを生成する固定幅のフラットファイルがあります。ヘッダー、本文、予告編があります。問題は、Informatica Power Centerを使用してファイルを生成すると、固定ファイルの幅が終わった後に改行(\ n)が生成されることです。 。 n) データ終了後。だから私は(\ rと\ n)を並べて生成するコードを使いますが、最後に追加の新しい行(\ n)も生成します。最後の改行文字を読む方法は?私は必要なもののPresntと写真を提供しました。誰かがこれを達成するために1行のsedコマンドコードを与えることができますか?

存在する

何が必要ですか

答え1

「空の」行(空白のみの行)を削除したいようです。

sed -i '/[^[:blank:]]/!d' file
  • 確かに一つある空白ではない文字を削除してください。

BSD sed(Macの場合とも呼ばれる)の場合、-iには引数が必要です。sed -i '' '...' file

関連情報