GNU/Linux >> Linux の 問題 >  >> Linux

Cut / Grep And Df -h?

「Verf」の下の「173G」をgrepまたはcutするにはどうすればよいですか?

学校でのUnixスクリプトにこれが必要です。

[email protected]:~/$ df -h /dev/sda2
Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sda2       293G    121G  173G   42% /media/Windows

承認された回答:

このようなタスクの最も快適なソリューションは、awkです。 :

df -h /dev/sda2 | awk 'NR==2{print$4}'

または、さらに多くのパーティションがリストされている場合は、マウントポイントで正しい行を選択できます:

df -h | awk '$1=="/dev/sda2"{print$4}'

sedでも簡単です 、ただし、数マウント後にデバッグする必要がある場合は、あまり良くありません:

df -h /dev/sda2 | sed -rn '2s/^((\S+)\s+){4}.*/\2/p'

df -h | sed -rn '/^\/dev\/sda2/s/^((\S+)\s+){4}.*/\2/p'

これは、GNU sedを想定しています。 。 POSIX互換の構文には、多くのエスケープが含まれています:

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. 出力の検索を制限し、信号13を回避しますか?

  2. 7 Linux Grep OR、Grep AND、Grep NOT 演算子の例

  3. ls と grep を使用して実行可能ファイルを見つける

  1. 正規表現とgrep:データフローとビルディングブロック

  2. 複数のパターンでGrepを実行する方法は?

  3. ファイルの cat'ing と grep へのパイプの利点

  1. String1とString2の間にあるものを検索/grepする方法は?

  2. Command Grepを使用して検索しますか?

  3. Grep And Tail -f?