【发布时间】:2011-01-28 22:27:05
【问题描述】:
我有一个巨大的文本文件(大约 1.5 GB),其中包含 xml 数据。文件中的所有文本都在一行上,并且尝试在任何文本编辑器中打开它(即使是在此线程中提到的那些:Text editor to open big (giant, huge, large) text files)要么失败,要么完全无法使用,因为文本编辑器在尝试滚动时挂起.
我希望通过使用以下 sed 命令在文件中引入换行符
sed 's/>/>\n/g' data.xml > data_with_newlines.xml
遗憾的是,这导致 sed 给我一个分段错误。据我了解,sed 逐行读取文件,在这种情况下,这意味着它尝试在一行中读取整个 1,5 gig 文件,这肯定会解释段错误。但是,问题仍然存在。
如何在 xml 文件中的每个 > 之后引入换行符?我是否必须通过逐个字符读取文件来编写一个小程序来为我执行此操作?
【问题讨论】:
-
你可能会有更多的运气。
-
tr 看起来是个很有用的工具,我以前不知道这个工具,谢谢你告诉我!
-
+1;有趣的问题