Simple function to (properly) compare version strings in bash
You can not do alphabetic comparison:
{ | |
"basics": { | |
"name": "Toni Homedes", | |
"label": "Embedded Programmer and DevOps", | |
"picture": "https://ca.gravatar.com/avatar/ba5f96391f5499c01e98d03957e31f98", | |
"email": "toni@homedes.net", | |
"phone": "+34 647-10-77-35", | |
"website": "https://toni.homedes.net/", | |
"location": { | |
"postalCode": "08330", |
# List all [sections] of a .INI file | |
sed -n 's/^[ \t]*\[\(.*\)\].*/\1/p' | |
# Read KEY from [SECTION] | |
sed -n '/^[ \t]*\[SECTION\]/,/\[/s/^[ \t]*KEY[ \t]*=[ \t]*//p' | |
# Read all values from SECTION in a clean KEY=VALUE form |