![]() |
|
|
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 zu vergleichen null und Raum, wenn Sie mit einem Zustand | jayakumarrt | UNIX for Dummies Questions & Answers | 3 | 05-16-2008 06:13 AM |
| Ersetzen Sie Leerzeichen durch einzige Registerkarte, und rechts an | Jae | Shell Programmierung und Scripting | 1 | 08-08-2007 11:58 PM |
| Wie lese ich doppelt in Folge Platz in der Datei für die Bash-Shell | james_falco | UNIX for Dummies Questions & Answers | 1 | 07-17-2007 05:32 PM |
| anstelle der einzige Platz im Argument | convenientstore | Shell Programmierung und Scripting | 7 | 04-25-2007 02:02 PM |
| Single-Input-Shell-Skript? | quipy | Shell Programmierung und Scripting | 1 | 10-03-2002 09:18 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Konsekutivdolmetschen Räume innerhalb Eingang umgestellt, um Raum
Ich bin Lesen aus einer Datei, das Semikolon getrennt. Einer der Bereiche enthält 2 Räume zwischen den ersten und letzten Namen (4. Feld - "<space> <space> JOHN DOE"):
zB TORONTO, ONTARIO, 1 Yonge Street, JOHN DOE; KANADA Als ich diesen Eintrag gelesen und entweder echo / print auf dem Bildschirm oder die Ausgabe schreiben, die 2 Räume erhalten umgerechnet auf einen einzigen Raum. Ich brauche, um alle Felder intakt, wenn schriftlich ausgegeben. Hier ist ein Auszug des Codes Ich verwende. Ich bin versucht zu laden eine Reihe von Datensätze in ein Array mit dem Ziel der Durchführung Logik auf den Inhalt und dann die Ausgabe auf verschiedene Ausgabe (n): exec 3 <$ 1 # Open-Eingang exec 4> $ 1.out # Open-Ausgang Lassen Sie CNF_REC_CNT \u003d CNF_REC_CNT 1 read-u3 rec_buf [CNF_REC_CNT] print "Buffer ist:" $ (rec_buf [CNF_REC_CNT]) "" Wie bekomme ich dieses? |
|
||||
|
Das kann ein Tippfehler meinerseits. Mein Programm schreiben die Ausgabe ok, außer der Tatsache, dass die Doppel-Raum wird als ein einzelnes Leerzeichen.
Ich Graben mit der "gelesen"-Befehl, und versuchen Sie es mit einer Kombination von cat, grep und awk zu zerreißen durch die Datei. Wenn ich eine: Rec_buf \u003d `grep '^' $ 1` und dann Ausgabe auf Bildschirm, der 2 Räume erscheinen. Daher weiß ich, es ist eine "gelesen" Besonderheit. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|