在Linux上展开文件
我有一个巨大的文本文件,大约 400.000 行,80 个字符宽,在 liux 上。
需要“展开”文件,将四行合并为一行 最终有 1/4 行,每行 80*4 个字符长。
有什么建议么?
I have a huge textfile, approx 400.000 lines 80 charachters wide on liux.
Need to "unfold" the file, merging four lines into one
ending up having 1/4 of the lines, each line 80*4 charachters long.
any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 awk 执行此操作的一种更简单的方法是:
尽管如果您想防止最终没有尾随换行符,则会变得更复杂一些:
An easier way to do it with awk would be:
Although if you wanted to protect against ending up without a trailing newline it gets a little more complicated:
我希望我正确理解你的问题。 你有一个像这样的输入行(除非你的行更长):
你想要这样的输出:
下面的 awk 程序应该这样做:
像这样运行它:
I hope I understood your question correctly. You have an input line like this (except your lines are longer):
You want output like this:
The following awk program should do it:
Run it like this: