2011-05-25 98 views
0

我有一個平面文件,其中包含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沒有記錄的創建:

如何刪除空格(S)(如果存在的話)從該文件並創建數據存在於H:和T之間的新文件?

感謝, 阿倫

+0

可能的重複:http://stackoverflow.com/questions/1654021/how-can-i-delete-a-newline-if-it-is-the-last-character-in-a-file – pavium 2011-05-25 13:35:39

回答

1

如果你想從你的文件中刪除所有的空行,爲什麼不使用grep命令對於具有非空白行?

$ grep -e \\S <myfile> > <newfile> 

\S是「非空白」的\來轉義,這樣shell使其通過,這就是爲什麼你需要兩個反斜槓簡寫。