從一個未指定長度的字符串開始,我需要使其長度正好爲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