12345678 = 123 45 67 8 在bash中
我有一个脚本,它接受一个 17 位大数字作为来自命令行的输入。我想把它分成5个不同的数字,每个数字都有不同的编号。的数字。就像这样:
Input: 23063080434560228
Output of the program:
Number1: 23063
Number2: 08
Number3: 04
Number4: 3456
Number5: 0228
现在程序的输出(以每个数字的位数表示)是固定的,即 Number2
将始终有 2 位数字,依此类推。鉴于这种输出方案,我不确定除法是否是一种选择。是否有一些我可以使用的 bash 命令/实用程序?我在网上查了一下,并没有发现太多。
谢谢,
斯里拉姆。
I have a script that takes in one big 17 digit number as input from the command line. I want to separate it into 5 different numbers, each with different no. of digits. Like so:
Input: 23063080434560228
Output of the program:
Number1: 23063
Number2: 08
Number3: 04
Number4: 3456
Number5: 0228
Now the output of the program (in terms of digits per number) is fixed, i.e, Number2
will always have 2 digits and so on. Given this sort of a scheme of the output, I am not sure if division is even an option. Is there some bash
command/utility that I can use? I have looked it over the net and not come across much.
Thanks,
Sriram.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用子字符串提取:
提取
长度
string
中从position
开始的子字符串的字符。例如:
You can use Substring Extraction:
Extracts
length
characters of substring fromstring
starting atposition
.For example:
在 Bash 3.2 或更高版本中,您可以将其直接一次性放入数组中。
You can put this directly into an array in one shot in Bash 3.2 or greater.