【发布时间】:2011-02-22 00:14:24
【问题描述】:
我有一个文件(test.dat),其中包含这样的数据
459|199811047|a |b |shan
kar|ooty|
460|199811047|a |b |guru|cbe|
但我需要它:
459|199811047|a |b |shankar|ooty|
460|199811047|a |b |guru|cbe|
从该文件中读取数据时,我不想从每条记录的末尾删除换行符。我只想删除管道符号内两个字符串 (like:shankar) 之间的 \n。
实际上在 unix 中我的 dat 文件...由 500 个字符组成..所以前 300 个字符出现在第一行,下一个 200 个字符出现中断(换行)...但是 500 应该被视为单行..所以我试图附加由于换行而中断的字符。
【问题讨论】:
-
最后一段清晰如泥。文件总共有 500 个字符,其中只有两行吗?或者它是否包含许多长达 500 个字符的行,但长度超过 300 个字符的行已通过在第 300 个字符后插入换行符而被破坏?提到的管道符号是否仍然相关?你怎么知道线路何时被肢解了?请学习使用 shift 键并写完整的英文单词 - 'bec' 不是可接受的缩写。
-
test.dat 文件由多行组成,每行正好是 500 个字符。当该行到达第 300 个字符时,它已通过插入换行符和下一行中出现的下一个 200 个字符被破坏。仅与此相关的管道符号,这里我使用管道作为分隔符..