如何使用unix脚本显示所有“n”字符长字符串组?
这与另一个问题有关 - 代码高尔夫:重复的“颜色突出显示” text
我正在寻找一种将文件分成所有“n”个字符长组的方法。
例如:如果一个文件仅包含以下文本:
ABCDEFGHIJ
并且我们希望将其分成 3 组,则输出应为:
ABC
BCD
CDE
DEF
EFG
FGH
GHI
HIJ
文件中的字符不得与其他字符有任何区别。即,“空格”只是另一个应该遵循上述规则的字符......
This IS kind of linked to another question - Code golf: "Color highlighting" of repeated text
I'm tying to figure out a way of breaking a file into all 'n' characters long groups.
Eg: If a file comprises of ONLY the following text:
ABCDEFGHIJ
And we want it broken into sets of 3, the output should be:
ABC
BCD
CDE
DEF
EFG
FGH
GHI
HIJ
No characters in the file are to be treated any differently from another. ie, a "space" is just another character which should follow the rule above...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
sed:
更通用的
sed
版本:Bash 和 ksh:
zsh:
sh(特别是 Dash):
AWK:
编辑: 添加了更通用的
sed
版本和 AWK 版本。sed:
A more generalized
sed
version:Bash and ksh:
zsh:
sh (specifically Dash):
AWK:
Edit: Added a more generalized
sed
version and an AWK version.它必须是基于 shell 的还是您对其他脚本语言持开放态度?这是 Python 版本:
Does it have to be shell based or are you open to other scripting languages? Here's a version in Python: