点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个相当大的平面文件,需要将其导入到SQL Server中。 我遇到的问题是,我需要使单词" From"向前移动一个退格键,以使以单词开头的行与上一行对齐。
发件人:
F; 170027833; 16040; P; CAD47; 03/07/201704:11:12; 11; 1; FromProQA:Descr:DIZZYPatCnt:1Age:22Year
收件人:
F; 170027833; 16040; P; CAD47; 03/07/201704:11:12; 11; 1; FromProQA:Descr:DIZZYPatCnt:1Age:22Year
如果其中只有少数几个,那么我可以手动完成,但是有很多。 该文件当前为文本文件格式。
请帮助?
"一个退格键"对我来说没有意义。 从您的示例中,我认为我将如何描述您要做什么:"将出现在字符串'From'之前的换行符删除。"如果这种解释不正确,请告诉我。
对此问题有些零散的想法:
1)说"大文件"时,最好量化大小。 对于某些人来说,兆字节是很大的,对于其他人来说,则是千兆字节的,对于另一些人来说,直到达到TB之前,文件可能不会很大。
2)Windows和unix在表示换行符方面有区别。 dos/windows使用回车符加换行符,而unix仅使用换行符。 具体操作取决于文件的格式。
3)对于大约10MB以下的文件,如果我在PC上工作,我经常使用Microsoft Word中的"查找并替换"功能作为此类问题的便捷解决方案。 Word具有显示/隐藏特殊字符(如段落标记)的选项。 Word可能会考虑您要删除段落标记的换行符; 在查找和替换功能中,它表示为'^ p',因此您需要将" ^ pFrom"更改为" From"。 但是,它可能是"手动换行符",它是'^ l'而不是'^ p'。
4)另一种方法是使用类似命令" sed"或" awk"的东西。 这些在UNIX主机上更为常见,但也可以安装在Windows上。 Internet上有很多有关如何使用这些示例和教程的信息。 这是一个示例
https://stackoverflow.com/questions/12129870/如何在使用模式前将i-line-feed-newline-sed删除
干杯,
-bret
一周热门 更多>