通过删除文件末尾的换行符来创建新文件

问题描述

|| 我有一个平面文件,其中包含H:和T:之间的以下数据记录。
H:20050427 HEADER RECORD
0000000 00000 000000000 123456 00 654321 DATARECORD
0000000 00000 000000000 123456 00 654321 DATARECORD
0000000 00000 000000000 123456 00 654321 DATARECORD
0000000 00000 000000000 123456 00 654321 DATARECORD
T:20050427 TRAILER RECORD
[blank space]
[空格]是在T之后没有记录的新行(回车键): 如何从文件删除空格(如果存在)并使用H:和T:之间存在的数据创建一个文件? 谢谢, 阿伦     

解决方法

如果要从文件中删除所有空白行,为什么不grep包含非空格的行呢?
$ grep -e \\\\S <myfile> > <newfile>
\\S
是\“ non-whitespace \”的简写。be3ѭ必须转义,以便外壳通过它,这就是为什么需要两个反斜杠的原因。