我試圖找出如何做的sed如下:格式IP與SED
我的IPv4地址的列表,我試圖讓他們顯示器的所有統一。舉例來說:1.2.4.32
將是001.002.004.032
。 10.125.62.1
將是010.125.062.001
。
我想用sed來做,因爲這就是我現在正在學習的東西。
我得到了這兩個,它將採取任何一個或兩個數字的數字,並在前面追加零。
sed 's/\<[0-9][0-9]\>/0&/g' file
sed 's/\<[0-9]\>/00&/g' file
但運行到我的輸入文件將在其他非IP地址的地方有單或雙位數的數字更實際的問題。例如:
host-1 1.2.3.32
所以我需要爲它尋找完整的IP地址,而且我認爲他可以通過這個
sed 's/\.\<[0-9]\>/00&/g'
來實現,但是不僅是無視1.something.something.something
的情況下的一種方式,但由於某種原因,它在第3個八位字節的末尾附加了00
。
echo "10.10.88.5" | sed 's/\.\<[0-9]\>/00&/g'
10.10.8800.5
示例文件:
Jumpstart Server jumo 10.20.5.126
Jumpstart Server acob 10.20.5.168
NW1 H17 Node cluster 10.10.161.87
NW1 H17 Node-1 10.10.161.8
NW1 H17 Node-2 10.10.161.9
ts-nw1 10.10.8.6
該文件的內容是否有模式?從文件中發佈摘錄 – sjsam
按要求提供。文件 –
謝謝,這使得問題更加清楚:) – sjsam