从一个未指定长度的字符串开始,我需要使其长度正好为43个字符(用零填充前缀)。它将包含IP地址和端口号。例如:我需要为每个八位字节填充零地址的IP地址
### BEFORE
# Unfortunately includes ':' colon
66.35.205.123.80-137.30.123.78.52172:
### AFTER
# Colon removed.
# Digits padded to three (3) and five (5)
# characters (for IP address and port numbers, respectively)
066.035.005.123.00080-137.030.123.078.52172
这与tcpflow产生的输出类似。
用Bash编程。如果需要,我可以提供脚本的副本。
如果完全有可能,那么使用内置bash来获得速度会很不错。 printf
是否适合这种类型的东西?
$ IFS - 您已经帮助过我多于一次的那个DW :) – 2010-06-13 13:28:50
接受的答案是使用否外部可执行文件。 – 2010-06-13 13:31:29
这工作。但我想知道为什么使用数组?具有空格分隔值的单个变量_not_会不会完成这项工作?它会以某种方式与'printf'冲突吗? – 2010-06-13 13:54:34