![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Hoe print alleen lijnen tussen twee snaren met behulp van awk | jisha | Programmeren en Shell Scripting | 4 | 01-11-2008 04:13 |
| print geselecteerd lijnen | tonet | Programmeren en Shell Scripting | 6 | 10-08-2007 05:50 |
| Hoe print aantal lijnen met awk? | maheshsri | Programmeren en Shell Scripting | 1 | 11-18-2005 02:19 |
| print aangrenzende lijnen | apalex | UNIX voor Dummies Questions & Answers | 1 | 04-29-2002 11:59 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Help Needed - print mutliple lijnen
Ik heb de volgende input
- Appl \u003d host \u003d user \u003d / pid \u003d 76 verstreken \u003d 0,000 seconde server_elapsed \u003d 2.999 selecteer emp_no, dept_no van EMP waar empname als' Rob% ' en empno \u003d 10 ; - Appl \u003d host \u003d user \u003d / pid \u003d 76 verstreken \u003d 0,000 seconde server_elapsed \u003d 0.999 selecteer emp_no, dept_no van dept waar deptname als' IT% ' ; De bovenstaande input noodzaak om af te drukken de volgende uitvoer. 2.999 | Selecteer emp_no, dept_no uit emp waar empname als 'Rob%' en empno \u003d 10; 0.999 | Selecteer emp_no, dept_no van afd waar deptname als 'IT%'; Ik heb bestanden met duizenden verklaringen, ik moet opmaken zoals hierboven. Ik waardeer uw vriendelijke hulp en antwoord. |
|
||||
|
Snel en vies code opnieuw formatteren uw vragen - gaat ervan uit dat elk beginnen met een opmerking voorafgegaan door "-"
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 ...
Bedankt voor je snelle en vuile code om mijn probleem op te lossen. Zoals ik ben een nieuwe aan dit soort werk, kon ik niet in staat om de oplossing te begrijpen, maar het is geweldig. Ik heb nog een verzoek aan de uitgang. Als ik moet alleen specifieke rijen als ik niet 0.000 rijen wil de uit te zetten. Hoe kan ik dan gaan. Ik weet een manier om dit te doen door grep-v. Maar elk ander manier.
Bedankt voor uw antwoord en hulp. |
|
||||
|
Dat awk lijn is geweldig!
Maar met shell-script met dezelfde veronderstellingen als voorheen, nullen te onderdrukken: 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
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|