Gewoon omdat het kan! Stel er zit een lange mapnaam in een bestand. Je hebt geen zin om die over te tikken… Gebruik dan onderstaand commando 🙂
cd "$(cat /etc/passwd | grep koos | awk -F: '{print $6}')"
Uitleg
cd
cd "$( <commando> )"
Ga naar de map $( <commando> ) waarbij het commando hieronder beschreven is.
cat
cat /etc/passwd
Laat het bestand passwd zien in de map /etc/
De inhoud van het bestand /etc/passwd is
piet:x:1:1::/pad/naar/lib:/bin/bash
klaas:x:2:2:server user:/pad/naar/lib2/:/bin/bash
koos:x:3:3::/pad/naar/mijn/eigen/map/ver/weg/gestopt/:/bin/bash
grep
grep koos
Laat alleen de regels zien met koos erin.
awk
awk -F: '{print $6}'
Laat de 6e kolom zien waarbij het scheidingsteken een dubbele punt is.