2017-08-31 6 views
1

Schnelle Frage.Grundlegende awk - Filter mit awk mit Schrägstrich in der Befehlszeile

df -h 

gibt folgende Ausgabe

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 

Tor: Ausgang für die Leitung Erwartung mit /dev/sda1

109G/144G available, 21% used. 

folgenden Befehl nicht wie erwartet funktioniert.

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

Gibt Folgendes.

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. 

Antwort

2

Sie benötigen kleine Korrektur

Von

/dev/sda 

Um

/dev\/sda/ 

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

geworden Ist '/' am Anfang und Ende von '/ dev \/sda /', was auf die Regex-Zeichenkette hinweist? –

+0

@ClintonLam ja '/ /' –