Mng \u003d ((FIL | FAVEI.mng | 111) | 15.000000 | 17.000000 | 17.000000 | mng \u003d ((FIL | FAPSV.mng | 222) | 3.000000 | 0.000000 | 0.000000 | 0.000000 | mng \u003d ((FIL | FAVIF . mng" /> Zeile in Datei - Die UNIX-und Linux-Foren
  


Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google-Website



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 07-01-2008
Registrierte Nutzer
 

Join Date: Jun 2008
Beiträge: 19
Zeile in Datei

Hi,

Meine Datei "temp.txt" Inhalte sind wie folgt.

<Managers>
Mng \u003d ((FIL | FAVEI.mng | 111) | 15.000000 | 17.000000 | 17.000000 |
Mng \u003d ((FIL | FAPSV.mng | 222) | 3.000000 | 0.000000 | 0.000000 | 0.000000 |
Mng \u003d ((FIL | FAVIF.mng | 333) | 8.000000 | 8.000000 | 8.000000 | 8.000000 |
Mng \u003d ((FIL | FAVGR.mng | 444) | 15.000000 | 15.000000 | 15.000000 |
Mng \u003d ((FIL | FAPST.mng | 555) | 3.000000 | 3.000000 | 3.000000 | 3.000000 |
Mng \u003d ((FIL | FAVGO.mng | 666) | 13.000000 | 14.000000 | 14.000000 | 14.000000 |
Mng \u003d ((FIL | FASOT.mng | 777) | 5.000000 | 5.000000 | 5.000000 | 5.000000)
Mng \u003d ((FIL | FAWSC.mng | 888) | 4.000000 | 4.000000 | 4.000000 | 4.000000)
</ Manager>

Hier möchte ich, um die Linie ähnlich wie in anderen Linien vor dem </ Manager> mit
genau der gleichen Anzahl von Spalten. Zum Beispiel,

Mng \u003d ((FIL | FAPSA.mng | 123) | 0.000000 | 0.000000 | 0.000000 | 0.000000)

nedds eingefügt werden soll mit perl Skript.
Sponsored Links
  #2 (permalink)  
Old 07-01-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
 

Join Date: Sep 2007
Ort: Deutschland
Posts: 2668
Oops perl... bereits in awk, trotzdem ^ ^:

Code:
awk '/^\<\/Managers\>/ {print "Your line goes here!\n" $0; next}; {print}'  inputfile

<Managers>
Mng={{FIL|FAVEI.mng|111}|15.000000|17.000000|17.000000|
Mng={{FIL|FAPSV.mng|222}|3.000000|0.000000|0.000000|0.000000|
Mng={{FIL|FAVIF.mng|333}|8.000000|8.000000|8.000000|8.000000|
Mng={{FIL|FAVGR.mng|444}|15.000000|15.000000|15.000000|
Mng={{FIL|FAPST.mng|555}|3.000000|3.000000|3.000000|3.000000|
Mng={{FIL|FAVGO.mng|666}|13.000000|14.000000|14.000000|14.000000|
Mng={{FIL|FASOT.mng|777}|5.000000|5.000000|5.000000|5.000000}
Mng={{FIL|FAWSC.mng|888}|4.000000|4.000000|4.000000|4.000000}
Your line goes here!
</Managers>

  #3 (permalink)  
Old 07-01-2008
danmero danmero is offline Forum Advisor  
 

Join Date: Nov 2007
Ort: H3X
Beiträge: 1565
@ zaxxon Kürzere?


Code:
# a='</Managers>'
# b='Mng={{FIL|FAPSA.mng|123}|0.000000|0.000000|0.000000|0.000000}'
# awk -v a=$a -v b=$b '{if($0==a) printf "%s\n%s\n",b,a ; else print}' file

  #4 (permalink)  
Old 07-01-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
 

Join Date: Sep 2007
Ort: Deutschland
Posts: 2668
Das ist nicht kürzer, nur die Werte, die Shell-Variablen und gefüttert zu awk Variablen. Ich möchte, dass mehr Flexibilität, aber nicht kürzer
Sponsored Links
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 Aus


Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Einfügen von Text-Datei auf eine bestimmte Linie. insania Shell Programmierung und Scripting 4 08-01-2006 03:46 AM
Wort einfügen in jeder Zeile der Datei Atticus Shell Programmierung und Scripting 7 03-23-2006 02:15 AM
Fehler beim Einfügen in die Datei vor dem String line nir_s Shell Programmierung und Scripting 7 07-26-2005 02:37 AM
Legen Sie eine Zeile in einer Datei RishiPahuja Shell Programmierung und Scripting 7 06-22-2005 04:47 AM
Legen Sie eine Zeile wie die erste Zeile in einer sehr großen Datei Kreischen UNIX für Fortgeschrittene und Experten 3 03-09-2005 01:22 AM



Alle Zeiten sind GMT -4. Es ist jetzt 09: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 Inhalt-Copyright © 1993-2010. Alle Rechte Reserved.Ad Management by RedTyger

Content Relevant URLs durch vBSEO 3.2.0