【发布时间】:2013-02-14 15:43:59
【问题描述】:
我有一个包含(数百个)数字块的文件,如下所示;
这个很好(16x20,行列数正确)
11111111111111111110
16666616666666661110
16111616111111162610
16111646111663132610
16162616261623132610
16162313261623132610
16162313261623132610
16162313261623132610
16162313261623132610
16162313261623132610
16162313261623132610
16162313261626132610
16166313661116632610
16111111111116132610
16666666666666136610
11111111111111111110
这个需要用尾随零填充,所以它是 (16x20)
111111111111111111
166616666666663661
166611111111111661
166666366663661661
113161111111161611
1316166666616161
1616162262616161
11616166112616161
16616166116616161
16616162262616161
16616166266616161
16616111161116161
1661666666666616111
1661666166163366661
1641666166166613661
1111111111111111111
我想用零填充它们,所以它们都像第一个示例一样。我知道 notepad++ 中的正则表达式功能,但正在努力让它工作。感谢您提供的任何帮助。
【问题讨论】:
-
一个更好的编辑器会很容易做到这一点......notepad++......祝你好运!
-
你能推荐另一个编辑器和技术来做到这一点吗?我不依赖于记事本++或任何认为我可以在其中完成这个小任务的东西。
-
我用 vim/gvim 编辑器添加了一个答案。如果您认为答案不适合此处,我将其删除。希望有帮助
-
另外,如果你的文件很大,就像你说的,1400+块,你可以考虑一些文本处理器,比如awk,sed。对于这些工具来说,这将是小菜一碟。例如
awk 'length<20{for(i=length;i<=20;i++)$0=$0"0"}1' file将在一秒钟内完成这项工作。