GNU/Linux >> Belajar Linux >  >> Linux

Potong / Grep Dan Df -h?

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'

Linux
  1. Bagaimana Menjalankan Grep Dengan Banyak Dan Pola?

  2. Batasi Cari Keluaran Dan Hindari Sinyal 13?

  3. Grep Dan Ekor -f?

  1. Bagaimana cara memotong n kolom pertama dan n terakhir?

  2. Menggunakan grep dan sed untuk mencari dan mengganti string

  3. grep untuk istilah dan mengecualikan istilah lain

  1. Regex dan grep:Aliran data dan blok penyusun

  2. Bagaimana Menemukan/grep Apa Antara String1 Dan String2?

  3. Gunakan Perintah Grep Dan Cari?