![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
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 |
| Wie druckt nur Linien zwischen zwei Saiten mit awk | jisha | Shell Programmierung und Scripting | 4 | 01-11-2008 04:13 AM |
| Drucken ausgewählten Linien | tonet | Shell Programmierung und Scripting | 6 | 10-08-2007 05:50 AM |
| Wie druckt man die Anzahl der Zeilen mit awk? | maheshsri | Shell Programmierung und Scripting | 1 | 11-18-2005 02:19 AM |
| Drucken benachbarten Linien | apalex | UNIX for Dummies Questions & Answers | 1 | 04-29-2002 11:59 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Help Needed - Druck mutliple Linien
Ich habe folgende Eingabe
- Appl \u003d host \u003d user \u003d / pid \u003d 76 vergangen \u003d 0.000 Sekunden server_elapsed \u003d 2,999 Wählen Sie emp_no, dept_no von EMP wo empname wie "Rob% ' und empno \u003d 10 ; - Appl \u003d host \u003d user \u003d / pid \u003d 76 vergangen \u003d 0.000 Sekunden server_elapsed \u003d 0,999 Wählen Sie emp_no, dept_no von Abt. wo deptname wie "IT-%" ; Die oben genannten Input benötigen, um die folgende Ausgabe. 2,999 | emp_no wählen, dept_no von EMP, wo empname wie "Rob% 'und empno \u003d 10; 0,999 | emp_no wählen, dept_no ab dept wo deptname wie "IT-% '; Ich habe Dateien mit Tausenden von Aussagen, brauche ich, um sie zu wie oben beschrieben. Ich schätze Ihre Hilfe und Antwort. |
|
||||
|
Schnell und schmutzig-Code-Format, um Ihre Fragen - geht davon aus, dass jeder Kommentar beginnt mit einem vorangestellten "-"
Code:
while read a do if [[ $a = --* ]]; then print lf=$(echo $a|wc -w); print -n "$(echo $a|cut -d' ' -f $lf) |" else print -n " "$a fi done < YourOriginalFile > YourReformattedFile |
|
||||
|
Wow ...
Vielen Dank für Ihre schnelle und schmutzige Code, um mein Problem lösen. Da ich ein neues zu dieser Art von Arbeit, ich könnte nicht in der Lage zu verstehen, die Lösung, aber es ist toll. Ich habe eine Bitte an den Ausgang. Wenn ich nur bestimmte Zeilen wie Ich will nicht, dass 0,000 Zeilen aus der Put. Wie kann ich dann gehen. Ich weiß, ein Weg, um dies tun, indem grep-v. Aber anyother Weg.
Vielen Dank für Ihre Antwort und Hilfe. |
|
||||
|
Das awk ist grandios!
Aber mit Shell-Skript mit den gleichen Annahmen wie zuvor, zu unterdrücken Nullen: Code:
while read a
do
if [[ $a = --* ]]; then
lf=$(echo $a|wc -w)
secs=$(echo $a|cut -d' ' -f $lf)
msecs=$(( $secs * 1000))
if [ $msecs -gt 0 ]; then
print
print -n "$secs |"
fi
else
if [ $msecs -gt 0 ]; then
print -n " "$a
fi
fi
done < YourOriginalFile > YourReformattedFile
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|