我想从固定宽度平面文件中的每一行中删除最后的换行符(\n)

我想从固定宽度平面文件中的每一行中删除最后的换行符(\n)

我有一个固定宽度的平面文件,我在其中生成输出行。它有一个 header、一个 body 和一个 Trailer。问题是,如果我使用 informatica power center 生成文件,则在固定文件宽度结束后创建换行符 (\n),但要求是在结束后创建回车符 (\r) 和换行符 (\n)的数据。因此,我使用代码并排创建 (\r 和 \n),但最后还会创建额外的新行 (\n)。如何读取最后一个换行符?我已经给出了 Presnt 和需要什么图片,有人可以给我一个单行 sed 命令代码来实现这一点吗?

存在

需要什么

答案1

我看起来你想删除“空”行——只有空格的行:

sed -i '/[^[:blank:]]/!d' file
  • 如果一条线才不是有一个非空白字符,删除它。

对于 BSD sed(也称为 Mac 上),-i 需要一个参数:sed -i '' '...' file

相关内容