![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Kurze Frage zu sed-Befehl in Shell-Skript | Luft | Shell Programmierung und Scripting | 4 | 09-10-2008 06:36 PM |
| Anleitungen für schnelle Script | senthilkumar_ak | UNIX für Fortgeschrittene und Experten | 4 | 08-08-2008 07:59 AM |
| schnelle C-Shell-Skript | ajp7701 | Shell Programmierung und Scripting | 1 | 03-18-2008 04:31 PM |
| Schnelle Hilfe in der Shell-Script | namishtiwari | Shell Programmierung und Scripting | 1 | 02-01-2008 09:44 AM |
| brauchen eine schnelle grundlegende Shell-Skript helfen, | eb222 | Shell Programmierung und Scripting | 6 | 11-22-2007 09:00 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Quick-Skript, um df als CSV
Hi, Kann mir jemand zeigen, wie man eine df-k als CSV-Datei. Ich bin erraten es ist so etwas wie: Code:
df -kP /home | awk ' {print $1 "," $2 "," $3 "," $4 "," $5 "," $6} '
aber nicht korrekt ausgegeben, wie die Felder sind nicht im Einklang. Ich könnte versuchen, ein Trennzeichen, aber es ist ein Raum, in dem Wort "Mounted on" Ich habe auch versucht Code:
for i in `df -kP` ; do echo $i |awk ' {print $1 "," $2 "," $3 "," $4 "," $5 "," $6 "," $7 } '; done
Auch mit schlechten Ergebnissen. Ist die eine einfache Möglichkeit, dies zu erreichen? UPDATE: Ich habe den Code fast arbeitet dabei: Code:
COUNTLINES=0
NUM=`df -kP |wc -l`
COUNTLINES=`expr $COUNTLINES + $NUM - 1`
df -kP |head -n 1| awk ' {print $1 "," $2 "," $3 "," $4 "," $5 "," $6 " " $7} '
df -kP |tail -n $COUNTLINES| awk ' {print $1 "," $2 "," $3 "," $4 "," $5 "," $6} '
df -kP |tail -n $COUNTLINES| awk ' {print $1 "," $2 "," $3 "," $4 "," $5 "," $6} '
Zuletzt bearbeitet von pobman; am 11-20-2008 09:38 PM.. |
|
||||
|
Wenn Sie möchten, dass der Ausgang ist Comma Separated Values, wie diese: Code:
/dev/sda2, 15519908, 4768020, 9963500, 33%, / /dev/sda5, 45042712, 30363336, 12391320, 72%, /home tmpfs, 253156, 36, 253120, 1%, /dev/shm gvfs-fuse-daemon, 15519908, 4768020, 9963500, 33%, /home/user/.gvfs /dev/sda1, 15566008, 12771972, 2794036, 83%, /media/disk Dann das Skript sollte wie: Code:
df -k | tr -s " " | sed 's/ /, /g' Ist es das, was Sie suchen? |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|