Perl 序列号生成器
在 bash 中,序列号例如 222R5555
echo {0..9}{0..9}{0..9}{A..Z}{0..9}{0..9}{0..9}{0..9} > seqList.txt
在 perl 中该行可以做得更短(更少的代码)吗?有没有办法在 perl 中的范围内使用重复运算符?
谢谢
In bash, sequence numbers e.g. 222R5555
echo {0..9}{0..9}{0..9}{A..Z}{0..9}{0..9}{0..9}{0..9} > seqList.txt
Can that line be done shorter (less code) in perl? Is there a way to use the repeat operator on ranges in perl?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
或
或
或或
或
or
or
or
or
用更少的代码?不可以。Perl 的字符串增量不允许数字位于字母之前,因此您必须将其分成两个范围:
'000' .. '999'
和'A0000' 。 . 'Z9999'
并连接这些值。这肯定需要超过 68 个字符的代码。With less code? No. Perl's string increment doesn't allow digits to precede letters, so you'd have to break it up into two ranges:
'000' .. '999'
and'A0000' .. 'Z9999'
and concatenate the values. That's certainly going to take more than 68 characters of code.