2017-08-31 11 views
1

簡単な質問。 基本的なawk - コマンドラインにスラッシュを入れたawkを使ったフィルター

df -h 

は出力

Filesystem  Size Used Avail Use% Mounted on 
udev   1.5G  0 1.5G 0% /dev 
tmpfs   302M 8.5M 294M 3% /run 
/dev/sda1  144G 28G 109G 21%/
tmpfs   1.5G  0 1.5G 0% /dev/shm 

ゴール以下与える:予想通り/dev/sda1

109G/144G available, 21% used. 

次のコマンドが機能していないとのラインの出力を期待します。

df -h | awk '/dev/sda { print $4"/"$2" available, "$5" used." }' 

以下に示す。

Avail/Size available, Use% used. 
1.5G/1.5G available, 0% used. 
294M/302M available, 3% used. 
109G/144G available, 21% used. 
1.5G/1.5G available, 0% used. 

答えて

2

あなたが

awk '/dev\/sda/ { print $4"/"$2" available, "$5" used." }' 
+0

になります

/dev\/sda/ 

/dev/sda 

から小さな補正

が必要'/'は '/ dev \/sda /'の先頭と末尾に正規表現文字列を示していますか? –

+0

@ClintonLam yes '/ <これはあなたのパターンか正規表現> /' –

関連する問題