Bagaimana saya bisa menangkap atau memotong "173G" di bawah "Verf"?
Saya membutuhkan ini untuk skrip Unix di sekolah.
[email protected]:~/$ df -h /dev/sda2
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sda2 293G 121G 173G 42% /media/Windows
Jawaban yang Diterima:
Solusi paling nyaman untuk tugas tersebut adalah awk
:
df -h /dev/sda2 | awk 'NR==2{print$4}'
Atau jika lebih banyak partisi terdaftar, Anda dapat memilih baris yang tepat pada titik pemasangan:
df -h | awk '$1=="/dev/sda2"{print$4}'
Juga sederhana dengan sed
, tetapi kurang bagus jika Anda perlu men-debug beberapa mount nanti :
df -h /dev/sda2 | sed -rn '2s/^((\S+)\s+){4}.*/\2/p'
df -h | sed -rn '/^\/dev\/sda2/s/^((\S+)\s+){4}.*/\2/p'
Itu mengandaikan GNU sed
. Sintaks yang kompatibel dengan POSIX mencakup banyak pelolosan:
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 Tidak Diatur (ssh_auth_sock, Ssh_agent_pid Env Vars Tidak Diatur)?
Pembuatan Grup dan Pengguna 'thesql', Pengaturan Kepemilikan?