“cd” naar map uit een bestand

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.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie gegevens worden verwerkt.