Jak mohu grep nebo řezat „173G“ pod „Verf“?
Potřebuji to pro skriptování v Unixu ve škole.
[email protected]:~/$ df -h /dev/sda2
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sda2 293G 121G 173G 42% /media/Windows
Přijatá odpověď:
Nejpohodlnějším řešením pro takovou úlohu je awk
:
df -h /dev/sda2 | awk 'NR==2{print$4}'
Nebo pokud je uvedeno více oddílů, můžete vybrat správný řádek podle bodu připojení:
df -h | awk '$1=="/dev/sda2"{print$4}'
Je to také jednoduché s sed
, ale méně pěkné, pokud jej potřebujete odladit o několik připojení později:
df -h /dev/sda2 | sed -rn '2s/^((\S+)\s+){4}.*/\2/p'
df -h | sed -rn '/^\/dev\/sda2/s/^((\S+)\s+){4}.*/\2/p'
To předpokládá GNU sed
. Syntaxe kompatibilní s POSIXem obsahuje mnoho escapování:
df -h /dev/sda2 | sed -n '2s/^\(\(\S\+\)\s\+\)\{4\}.*/\2/p'
df -h | sed -n '/^\/dev\/sda2/s/^\(\(\S\+\)\s\+\)\{4\}.*/\2/p'
Ssh-agent se nenastavuje (ssh_auth_sock, Ssh_agent_pid Env Vars Not Set)?
Vytvoření uživatele a skupiny „thesql“, nastavení vlastnictví?