The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX for Dummies Questions & Answers
.
Google unix.com



UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen!

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Drehbuch für einen 3-zeiliges Absatz invinzin21 Shell Programmierung und Scripting 2 12-18-2007 01:11 AM
Anhängen einer Zeile in einer Datei nach einer bestimmten Zeile maxvirrozeito Shell Programmierung und Scripting 7 12-12-2007 01:58 PM
Anhängen der Zeile endet mit ")", um neue Zeile aismann Shell Programmierung und Scripting 4 08-13-2007 03:09 AM
Anhängend die Zeilennummer und ein seperator zu jeder Zeile der Datei? pjcwhite Shell Programmierung und Scripting 4 03-21-2007 01:29 AM
Konvertieren eines Absatzes zu Zeile RIMs Shell Programmierung und Scripting 6 06-07-2006 04:17 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 04-27-2007
Selkirk selkirk is offline
Registrierte Nutzer
  
 

Join Date: Apr 2007
Beiträge: 4
Question Sed oder awk: Anhängen einer Zeile Identifier, dass Änderungen mit Absatz?

Habe eine weitere Frage, die seit eluding mich den ganzen Tag.

Ich habe Datei Ich versuche, so neu, dass jeder Zeile angehängt, mit einem ID-Code, aber die ID-Code zu aktualisieren, da sie durch die Datei sucht.

Dh


---- Beginn ----- Original Datafile
Zustand \u003d XXX

Header-Linie 1
Header-Linie 2

Data Station
1 5,43
2 6,43
3 7,8
4 450
5 650

Zustand \u003d YYY

Header-Linie 1
Header-Linie 2

Data Station
1 654
2 987
3 875
4 874
5 678

Zustand \u003d ZZZ
ZZZ
.
.
.
.
---------- ----------- Ende Datendatei


und ich möchte, um ihn zu


-------- Beginn Gewünschte Datafile ------
Zustand \u003d XXX
XXX
Kopfzeile 1 XXX
Kopfzeile 2 XXX
XXX
Station Daten XXX
1 5,43 XXX
2 6,43 XXX
3 7,80 XXX
4 4500 XXX
5 6506 XXX
XXX
Zustand \u003d YYY
YYY
Header-Linie 1 YYY
Header-Linie 2 YYY
YYY
Station Daten YYY
1 654 YYY
2 987 YYY
3 875 YYY
4 874 YYY
5 678 YYY
YYY
Zustand \u003d ZZZ
ZZZ
.
.
.
------ ------ Ende Gewünschte Datafile

Mit möglicherweise mehrere tausend einzigartigen Zustand ID und Datensätze. Es gibt auch einige leere und Header-Zeilen vor jedem Datensatz und Anhängen der Zeile, die Kennung ist gut so. Alle leer und Header-Zeilen sind bereits gelöscht werden zu einem späteren Schritt.

Wenn es nur einigen wenigen Fällen konnte ich schwer-Code, aber unter der Bedingung, ID Update wie es geht ist mir im Moment.

Vielen Dank im Voraus! Bisher haben Sie alle waren sehr hilfreich und ich werde auf jeden Fall zurück.
Prost
Josh
  #2 (permalink)  
Old 04-28-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Sep 2006
Beiträge: 2555

Code:
awk ' BEGIN{FS="= "} 
      /Condition/ {cond = $2 ; print $0    ;next}
      /^$/ { print cond ; next}
      {print $0 " " cond}
    ' "file"

Ausgang:

Code:
# ./test.sh
Condition = XXX
XXX
Header Line 1 XXX
Header Line 2 XXX
XXX
Station Data XXX
1 5.43 XXX
2 6.43 XXX
3 7.8 XXX
4 450 XXX
5 650 XXX
XXX
Condition = YYY
YYY
Header Line 1 YYY
Header Line 2 YYY
YYY
Station Data YYY
1 654 YYY
2 987 YYY
3 875 YYY
4 874 YYY
5 678 YYY
YYY
Condition= ZZZ
ZZZ ZZZ

Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 08:49 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0