将单行文件拆分为多行文件,每行具有相同数量的单词?

Jac*_*kWM 1 vim bash

例如,单行文件line.txt包含以下行:

741 12 3 24 45 123 32 111 34

假设指定每个中的单词数3.然后目标是:

741 12 3
24 45 123
32 111 34
Run Code Online (Sandbox Code Playgroud)

在这种情况下,什么脚本可以帮助,一个简单的脚本将不胜感激.

Ken*_*ent 5

对于awk来说这将是一件轻松的工作.我也看到了这个问题vim,然后用vim尝试了一下.

假设光标位于行的开头.你可以尝试输入(在NORMAL模式中):

100@='3f r^M'
Run Code Online (Sandbox Code Playgroud)

然后键入Enter.

宏也可以录制qn3f r<Enter>q,然后你就可以了100@n

注意

  • ^M您需要键入<C-V><Enter>
  • 我没有计算你应该做多少次宏,所以只给了100.如果结果超过100行,你只需要500或1000. :)
  • 如果给定的数字有问题,例如该行不能除以3,则最后一行可能包含小于给定数字的列.例如3.