![]() |
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 |
| Gebäude Volltextsuche Anwendungen mit Oracle Text | iBot | Oracle-Updates (RSS) | 0 | 04-06-2008 05:10 AM |
| Text-Datei Manipulation | Ezy | UNIX for Dummies Questions & Answers | 4 | 02-25-2008 01:15 PM |
| Text Manipulation. | Icepick | Shell Programmierung und Scripting | 4 | 02-25-2008 04:18 AM |
| Text-Datei Manipulation | svannala | UNIX for Dummies Questions & Answers | 5 | 01-20-2006 07:01 PM |
| Shell-Skript: Text Manipulation (leicht quesiton) | Champion | Shell Programmierung und Scripting | 3 | 07-01-2002 03:10 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Text Manipulation
Hi, ich habe eine Datei wie unten, und sie haben meine n-Nr. von Linien. Moderator hat mir eine Lösung mit awk, aber es war nur für die ersten 2 Zeilen, weil awk ist eine Einschränkung. kann mir jemand die Lösung, ich danke Ihnen
INPUT-FILE: 1081 "WPCW 19 - CW/AM1, WPCB 40 - FAMN / Ecke, WPCB-DT1 50 - FAMN / Ecke", W35AW - Verschiedene Shopping Platinmetalle W41CF - TBN W47CV - TBN WLLS-LP 49 - AM1 WATCH WPXI 11 N & WPIX 11 CW 1082 "WPCW 19 - CW/AM1, WTRF-DT2 32 - F / MY, WPCB 40 - FAMN / Ecke", "WKBS-DT1 46 - FAMN / Ecke, WKBS 47 - FAMN / Ecke, WPCB-DT1 50 - FAMN / Ecke" W45BT - FAMN / Ecke W47CV - TBN WLLS-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 / Ecke", "WKBS-DT1 46 - FAMN / Ecke, WKBS 47 - FAMN / Ecke", "WPCB-DT1 50 - FAMN / Ecke, WGPT-DT3 54 - V-ME" W35AW - Verschiedene Shopping Platinmetalle W47CV - TBN WATCH WPXI 11 N & WPIX 11 CW WATCH WPGH 53 F & WWCP 08 F OUTPUT-Datei sollte wie folgt aussehen: 1081WPCW 19 - CW/AM1, WPCB 40 - FAMN / Ecke, WPCB-DT1 50 - FAMN / Ecke ", W35AW - Verschiedene Einkaufen PgmsW41CF - TBN W47CV - TBN WLLS-LP 49 - AM1 WATCH WPXI 11 N & WPIX 11 CW 1082WPCW 19 - CW/AM1, WTRF-DT2 32 - F / MY, WPCB 40 - FAMN / Ecke ", "WKBS-DT1 46 - FAMN / Ecke, WKBS 47 - FAMN / Ecke, WPCB-DT1 50 - FAMN / Ecke" W45BT - FAMN / Ecke W47CV - TBN WLLS-LP 49 - AM1 WATCH WPXI 11 N & WPIX 11 CW WATCH WPGH 53 F & WWCP 08 F 1086WPCW 19 - CW/AM1, WFPT-DT3 28 - V-ME, WTRF-DT2 32 - F / MY, WPCB 40 - FAMN / Ecke "," WKBS-DT1 46 - FAMN / Ecke, WKBS 47 - FAMN / Ecke "" WPCB-DT1 50 - FAMN / Ecke, WGPT-DT3 54 - V-ME "W35AW - Verschiedene Shopping Platinmetalle W47CV - TBN WATCH WPXI 11 N & WPIX 11 CWWATCH WPGH 53 F & WWCP 08 F |
|
||||
|
Hi, danke für die Antwort, jede Zeile beginnt mit einer Zahl wie 1081 und alle Zeilen des Textes sollte sich bis zum nächsten Nummer 1082.
Ausgabe sollte so sein wie 1081WPCW 19 - CW/AM1, WPCB 40 - FAMN / Ecke, WPCB-DT1 50 - FAMN / Ecke ", W35AW - Verschiedene Einkaufen PgmsW41CF - TBN W47CV - TBN WLLS-LP 49 - AM1 WATCH WPXI 11 N & WPIX 11 CW 1082WPCW 19 - CW/AM1, WTRF-DT2 32 - F / MY, WPCB 40 - FAMN / Ecke ", "WKBS-DT1 46 - FAMN / Ecke, WKBS 47 - FAMN / Ecke, WPCB-DT1 50 - FAMN / Ecke" W45BT - FAMN / Ecke W47CV - TBN WLLS-LP 49 - AM1 WATCH WPXI 11 N & WPIX 11 CW WATCH WPGH 53 F & WWCP 08 F |
|
|||||
|
Zitat:
Leerzeichen erste Doppel-Zitat Auch sind alle ab vier Ziffern Präfixe? Gibt es eine Reihe von Zahlen? dh> 1000 und <2000? |
|
||||
|
wenn die Leitungen verbunden sind, kann ein Komma oder Leerzeichen angehängt, und es gibt keine Reihe von Zahlen, aber immer 4-stellige Zahl, wenn doppelte Anführungszeichen entfernt werden, dann die gute, ich danke Ihnen
|
|
|||||
|
Skript:
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
> cat file9 1081 "WPCW 19 - CW/AM1, WPCB 40 - FAMN / Ecke, WPCB-DT1 50 - FAMN / Ecke", W35AW - Verschiedene Shopping Platinmetalle W41CF - TBN W47CV - TBN WLLS-LP 49 - AM1 WATCH WPXI 11 N & WPIX 11 CW 1082 "WPCW 19 - CW/AM1, WTRF-DT2 32 - F / MY, WPCB 40 - FAMN / Ecke", "WKBS-DT1 46 - FAMN / Ecke, WKBS 47 - FAMN / Ecke, WPCB-DT1 50 - FAMN / CORNER "W45BT - FAMN / Ecke W47CV - TBN WLLS-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 / Ecke", "WKBS-DT1 46 - FAMN / Ecke, WKBS 47 - FAMN / CORNER "," WPCB-DT1 50 - FAMN / Ecke, WGPT-DT3 54 - V-ME "W35AW - Verschiedene Shopping Platinmetalle W47CV - TBN WATCH WPXI 11 N & WPIX 11 CW WATCH WPGH 53 F & WWCP 08 F |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|