![]() |
|
|
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 |
| Bouwen Full-Text Search Toepassingen met Oracle Text | iBot | Oracle Updates (RSS) | 0 | 04-06-2008 06:10 |
| Tekstbestand manipulatie | Ezy | UNIX voor Dummies Questions & Answers | 4 | 02-25-2008 01:15 PM |
| Tekst Manipulatie. | Icepick | Programmeren en Shell Scripting | 4 | 02-25-2008 04:18 |
| Tekstbestand manipulatie | svannala | UNIX voor Dummies Questions & Answers | 5 | 01-20-2006 07:01 PM |
| shell script: tekst manipulatie (gemakkelijk quesiton) | kampioen | Programmeren en Shell Scripting | 3 | 07-01-2002 04:10 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
tekst manipulatie
Hoi, Ik heb een bestand zoals deze hieronder, en zij hebben mijn n nee. van lijnen. Moderator gaf me een oplossing met awk, maar het werkte alleen voor de eerste 2 regels omdat awk is een beperking. kan iemand mij de oplossing, dank u
INPUT FILE: 1081 "WPCW 19 - CW/AM1, WPCB 40 - FAMN / hoek, WPCB-DT1 50 - FAMN / CORNER" W35AW - Diverse Winkelen Pgms W41CF - TBN W47CV - TBN WLL's LP-49 - AM1 WATCH WPXI 11 N & WPIX 11 CW 1082 "WPCW 19 - CW/AM1, WTRF-DT2 32 - F / MY, WPCB 40 - FAMN / CORNER" "WKBS-DT1 46 - FAMN / hoek, WKBS 47 - FAMN / hoek, WPCB-DT1 50 - FAMN / CORNER" W45BT - FAMN / CORNER W47CV - TBN WLL's LP-49 - AM1 WATCH WPXI 11 N & WPIX 11 CW WATCH WPGH 53 F & WWCP 08 F 1086 "WPCW 19 - CW/AM1, WFPT-DT3 28 - V-ME, WTRF-DT2 32 - F / MY, WPCB 40 - FAMN / CORNER" "WKBS-DT1 46 - FAMN / hoek, WKBS 47 - FAMN / CORNER" "WPCB-DT1 50 - FAMN / hoek, WGPT-DT3 54 - V-ME" W35AW - Diverse Winkelen Pgms W47CV - TBN WATCH WPXI 11 N & WPIX 11 CW WATCH WPGH 53 F & WWCP 08 F Output bestand moet worden als volgt uit: 1081WPCW 19 - CW/AM1, WPCB 40 - FAMN / hoek, WPCB-DT1 50 - FAMN / hoek, "W35AW - Diverse Winkelen PgmsW41CF - TBN W47CV - TBN WLL's LP-49 - AM1 WATCH WPXI 11 N & WPIX 11 CW 1082WPCW 19 - CW/AM1, WTRF-DT2 32 - F / MY, WPCB 40 - FAMN / CORNER " "WKBS-DT1 46 - FAMN / hoek, WKBS 47 - FAMN / hoek, WPCB-DT1 50 - FAMN / CORNER" W45BT - FAMN / CORNER W47CV - TBN WLL's-LP 49 - AM1 WATCH WPXI 11 N & WPIX 11 CW WATCH WPGH 53 F & F WWCP 08 1086WPCW 19 - CW/AM1, WFPT-DT3 28 - V-ME, WTRF-DT2 32 - F / MY, WPCB 40 - FAMN / CORNER "," WKBS-DT1 46 - FAMN / hoek, WKBS 47 - FAMN / hoek, "" WPCB-DT1 50 - FAMN / hoek, WGPT-DT3 54 - V-ME "W35AW - Diverse Winkelen Pgms W47CV - TBN WATCH WPXI 11 N & WPIX 11 CWWATCH WPGH 53 F & WWCP 08 F |
|
||||
|
Hoi, bedankt voor het antwoord, elke regel moet beginnen met een nummer als 1081 en alle lijnen van de tekst moet worden samengevoegd tot volgend nummer 1082.
zodat de output moet worden als 1081WPCW 19 - CW/AM1, WPCB 40 - FAMN / hoek, WPCB-DT1 50 - FAMN / hoek, "W35AW - Diverse Winkelen PgmsW41CF - TBN W47CV - TBN WLL's LP-49 - AM1 WATCH WPXI 11 N & WPIX 11 CW 1082WPCW 19 - CW/AM1, WTRF-DT2 32 - F / MY, WPCB 40 - FAMN / CORNER " "WKBS-DT1 46 - FAMN / hoek, WKBS 47 - FAMN / hoek, WPCB-DT1 50 - FAMN / CORNER" W45BT - FAMN / CORNER W47CV - TBN WLL's-LP 49 - AM1 WATCH WPXI 11 N & WPIX 11 CW WATCH WPGH 53 F & F WWCP 08 |
|
|||||
|
Citaat:
spatieteken eerste dubbele quote Ook zijn alle voorvoegsels beginnen vier cijfers? Is er een scala van nummers? dwz> 1000 en <2000? |
|
|||||
|
script: Code:
> cat conv_form
#! /bin/bash
#conv_form
ifile=file1
ofile=file9
rm $ofile 2>/dev/null
first=0
while read zf
do
fourc=$(echo "$zf" | cut -c1-4)
if [ $fourc -gt 1 ] 2>/dev/null
then
#output prior data (if any) skipping first pass thru file
if [ $first -gt 0 ]
then
echo "$hold_var">>$ofile
echo " ">>$ofile
fi
first=1
#clear variables
hold_var=$(echo "$zf")
else
hold_var=$(echo "$hold_var" "$zf")
fi
done <$ifile
#output prior data (if any) from where fell out of loop
echo "$hold_var">>$ofile
output: > kat file9 1081 "WPCW 19 - CW/AM1, WPCB 40 - FAMN / hoek, WPCB-DT1 50 - FAMN / hoek," W35AW - Diverse Winkelen Pgms W41CF - TBN W47CV - TBN WLL's-LP 49 - AM1 WATCH WPXI 11 N & WPIX 11 CW 1082 "WPCW 19 - CW/AM1, WTRF-DT2 32 - F / MY, WPCB 40 - FAMN / CORNER", "WKBS-DT1 46 - FAMN / hoek, WKBS 47 - FAMN / hoek, WPCB-DT1 50 - FAMN / CORNER "W45BT - FAMN / CORNER W47CV - TBN WLL's-LP 49 - AM1 WATCH WPXI 11 N & WPIX 11 CW WATCH WPGH 53 F & WWCP 08 F 1086 "WPCW 19 - CW/AM1, WFPT-DT3 28 - V-ME, WTRF-DT2 32 - F / MY, WPCB 40 - FAMN / CORNER", "WKBS-DT1 46 - FAMN / hoek, WKBS 47 - FAMN / CORNER "," WPCB-DT1 50 - FAMN / hoek, WGPT-DT3 54 - V-ME "W35AW - Diverse Winkelen Pgms W47CV - TBN WATCH WPXI 11 N & WPIX 11 CW WATCH WPGH 53 F & WWCP 08 F |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|