Zdar,
uz delsi dobu dumam nad timto:
df | cut -d" " -f 4-4
vysledek je naprd
hadejte co chci - chci vyprintit pouze jeden sloupec z df. Bohuzel
se zda, ze delimitery 'cut' neznaji regexpy. Rad bych jako delimiter
treba \s+.
A tak mi zbyva delat cut -b50-70
Umi cut regexpy?
mir
Vlákno názorů k článku
Hrátky z řádky: kombinace procesů podruhé
SAL (neregistrovaný)
25. 2. 2008 7:51
Re: cut -d : delimitery bez regexpu?
Cut je primitivny nastroj, teda nevie regularne vyrazy.
Pokial chces zobrazit stvrty stlpec, tak sa na to hodi awk, ktory je podobne rychly, ale vie toho ovela viac:
df | awk '{ print $4 }'
Popripade este odrez prvy riadok (komentar):
df | awk '{ print $4 }' | tail -n +2
Pokial chces zobrazit stvrty stlpec, tak sa na to hodi awk, ktory je podobne rychly, ale vie toho ovela viac:
df | awk '{ print $4 }'
Popripade este odrez prvy riadok (komentar):
df | awk '{ print $4 }' | tail -n +2
uživatel si přál zůstat v anonymitě
25. 2. 2008 9:23
Re: cut -d : delimitery bez regexpu?
Nebo elegantneji:
df -k | awk 'NR > 1 {print $4}'
-k proto, ze ne vsude vypisuje df jednokilove bloky.
df -k | awk 'NR > 1 {print $4}'
-k proto, ze ne vsude vypisuje df jednokilove bloky.
uživatel si přál zůstat v anonymitě
25. 2. 2008 9:32
Re: cut -d : delimitery bez regexpu?
A ja bych jeste prihodil ...
df -kP | awk 'NR > 1 {print $4}'
Kdyz je dlouhy nazev device, tak zbyle parametry df nahaze na dalsi radek, aby sedelo zarovnani sloupcu. Volba -P nahaze vsechno na jeden radek, takze to nebude sice hezky zarovnane (ale to v pripade awku nepotrebujeme), ale bude to na jedne radce a print $4 opravdu vytiskne volne misto.
df -kP | awk 'NR > 1 {print $4}'
Kdyz je dlouhy nazev device, tak zbyle parametry df nahaze na dalsi radek, aby sedelo zarovnani sloupcu. Volba -P nahaze vsechno na jeden radek, takze to nebude sice hezky zarovnane (ale to v pripade awku nepotrebujeme), ale bude to na jedne radce a print $4 opravdu vytiskne volne misto.
25. 2. 2008 9:57
Re: cut -d : delimitery bez regexpu?
Osobne preferuji "df -h" (human) aby to automaticky prepinalo mezi k,M a G dle potreby, kdyz si vysledny vystup ctu ja, je mi to prijemnejsi nez mit vsechno v kilo. (ale nekdy se to hodi)
uživatel si přál zůstat v anonymitě
25. 2. 2008 11:36
Re: cut -d : delimitery bez regexpu?
jojo, jen tak pro prehled df -h, ale pro zpracovani (napr. sort) zasadne df -m:)
uživatel si přál zůstat v anonymitě
25. 2. 2008 11:16
Re: cut -d : delimitery bez regexpu?
df | sed 's/^\([^ ]* *\)\{3\}\([^ ]*\).*/\2/'
uživatel si přál zůstat v anonymitě
25. 2. 2008 11:23
Re: cut -d : delimitery bez regexpu?
df | perl -lane 'print $F[3]'
uživatel si přál zůstat v anonymitě
25. 2. 2008 11:38
Re: cut -d : delimitery bez regexpu?
a vida - prestoze perl pouzivam denne, prepinac "-l" nejak unikl me pozornosti - ode dneska bude hojne pouzivan:)
uživatel si přál zůstat v anonymitě
25. 2. 2008 14:45
Re: cut -d : delimitery bez regexpu?
df | tr -s " " | cut -d" " -f4
Palo (neregistrovaný)
25. 2. 2008 19:42
Re: cut -d : delimitery bez regexpu?
df | while read a b c d e f; do echo -e "$a $d"; done

