Bash wloz linie bazujac na ostatnim oktecie adresu IP

0

Witam, To moj pierwszy post i potrzebuje pomocy :D Mam liste (dluga) z adresami IP do ktorej musze dodac nazwe odpowiadajaca ostatniemu oktetowi adresu IP.
Czyli np.
10.199.254.1
10.199.254.15
10.199.254.16
Konewacja nazwy jest taka sama ktora polega na nazywaniu racka ostnim adresem IP. Czyli do owej listy musze dodac 'rack[ostatni oktet]
10.199.254.1 rack1
10.199.254.15 rack15
10.199.254.16 rack16
etc.
Nie wiem jak to zbytnio ugryzc bashem, macie jakies pomysly

3
> awk -F . '{ print $0, "rack" $4 }' lista_ip
10.199.254.1 rack1
10.199.254.15 rack15
10.199.254.16 rack16
> 

Czysty Bash:

$ while read ip; do echo "$ip rack${ip##*.}"; done <lista_ip
10.199.254.1 rack1
10.199.254.15 rack15
10.199.254.16 rack16
$ 
1

perl -p -e 's/([0-9]+)$/\1 rack\1/' plik_z_adresami_ip.txt

0

Dzieki wszystkim, jednak bycie network engineerem jest prostsze :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1