A More Readable Output of ‘ip address’

A More Readable Output ‘ip address’
Format the output of the ‘ip’ command in Linux to more readable.
- Older ifconfig command:
- Newer IP Command
- Formatted IP command:
- Pretty IP Script:
This command would be useful as a mini script, but for now lets see how it works.
I basically use AWK to extract the columns I want from the out out of: ‘ip -4 a’ and use a simple condition to see which part is being matched so I know when to insert a new line.
The command is:
#!/bin/bash
echo -e “$(ip -br a | awk -v nocolor=’\033[0m’ -v orange=’\033[0;33m’ -v red=’\033[0;31m’ -v green=’\033[0;32m’ -v blue=’\033[0;36m’ ‘{printf “\n”; if($2==”DOWN”){printf “%-20s\t%-14s\t%-16s”, red$1, $2 ,$3nocolor}else if($2==”UP”){printf “%-20s\t%-14s\t%-16s”, green$1, $2, $3nocolor}else{printf “%-16s\t%-14s\t%-16s”, orange$1, $2, $3nocolor}}’; printf “\n\n”;)”
Some references:
Comparison between ifconfig and ip: https://linoxide.com/linux-command/use-ip-command-linux/