The UNIX and Linux Forums  
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.

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
Sie Zeichen aus der Ausgabe eines Befehls in eine Variable muaz Shell Programmierung und Scripting 3 06-02-2008 09:13 AM
CUT-Befehl - Schneiden Zeichen von Ende der Zeichenkette JWilliams AIX 2 01-28-2008 09:12 AM
, wie man newline Zeichen in Befehlsausführung Ergebnis? pankai Shell Programmierung und Scripting 2 01-02-2008 05:41 PM
Befehl, um nur die drei Buchstaben des Monats prashanth_gs UNIX for Dummies Questions & Answers 2 02-12-2007 07:38 AM
Unix-Befehl für die Suche nach Nul Charaktere fundidor UNIX for Dummies Questions & Answers 2 05-01-2005 11:32 AM

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-25-2007
IHulky IHulky is offline
Registrierte Nutzer
  
 

Join Date: Apr 2007
Beiträge: 4
Sed-Kommando mit Zeichen

Hallo, ich hoffe, jemand kann mir helfen, aus:

In die folgende Zeile ein:

PRIHDR; 2809999444; 2007 6,1; 20070423; 9;; 4021473000003; 4021473000003, 8714231530688, EUR;

Die Ausgabe sollte sein:

PRIHDR; 2809999444; 2007 6,1; 20070423; 4;; 4021473000003; 4021473000003, 8714231530688, EUR;

Ich habe versucht, einige Varianten zu den folgenden Befehl ein:

sed 's /; 9;; /, 4; "<oldfile> newfile

Wenn ich diesen Befehl, erzählt er erfüllt, was zu tun ist mit dem ";" Wie kann ich dieses Problem lösen?

Vielen Dank im Voraus,

IHulky

ps die anderen Linien in dem Dokument (Linie 2 und weitere) müssen kopiert und in die neue Datei.

Zuletzt bearbeitet von IHulky; am 04-25-2007 07:57 PM..
  #2 (permalink)  
Old 04-25-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Sep 2006
Beiträge: 2530
Sie können awk? sagen Sie nur noch diese Zeile in einer Datei
Code:
# awk -F ";" 'OFS=";"{$5=4;print}' file
PRIHDR;2809999444;2007 6.1;20070423;4;;4021473000003;;4021473000003;8714231530688;EUR;;
  #3 (permalink)  
Old 04-25-2007
IHulky IHulky is offline
Registrierte Nutzer
  
 

Join Date: Apr 2007
Beiträge: 4
Zitat:
Zitat von ghostdog74
Sie können awk? sagen Sie nur noch diese Zeile in einer Datei
Code:
# awk -F ";" 'OFS=";"{$5=4;print}' file
PRIHDR;2809999444;2007 6.1;20070423;4;;4021473000003;;4021473000003;8714231530688;EUR;;
Das funktioniert dank, können Sie mir sagen, wie Sie den Befehl in der ersten Zeile. In den Zeilen unten einige Zeichen wurden verändert bis 4.

Wenn es hilfreich ist jede nur die erste Zeile beginnt mit PRIHDR

Danke
  #4 (permalink)  
Old 04-25-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Sep 2006
Beiträge: 2530
Code:
awk -F ";" 'BEGIN {OFS = ";"} /^PRIHDR/{$5=4;print}  ' file
  #5 (permalink)  
Old 04-25-2007
IHulky IHulky is offline
Registrierte Nutzer
  
 

Join Date: Apr 2007
Beiträge: 4
Haben, um es weiter, wenn ich den Befehl druckt es die richtige Ausgabe auf den Bildschirm, obwohl die Datei selbst wird nicht verändert.

Vielen Dank für die Infos, die es weiter zu testen, wie es morgen ist 02:30 am Morgen hier in den Niederlanden und die Arbeit beginnt um 08:00 ..

Wenn Sie eine Idee haben, die ich gerne hören.

Nochmals vielen Dank
  #6 (permalink)  
Old 04-25-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Sep 2006
Beiträge: 2530
awk-Dateien nicht ändern, es sei denn, Sie fragen ihn. Sie können nur die Ausgabe zu einer anderen Datei mit dem Redirect-Zeichen ( "awk Befehl"> anotherfile)
  #7 (permalink)  
Old 04-26-2007
anbu23 anbu23 is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: März 2006
Ort: Bangalore, Indien
Posts: 1398
Zitat:
Zitat von IHulky
Hallo, ich hoffe, jemand kann mir helfen, aus:

In die folgende Zeile ein:

PRIHDR; 2809999444; 2007 6,1; 20070423; 9;; 4021473000003; 4021473000003, 8714231530688, EUR;

Die Ausgabe sollte sein:

PRIHDR; 2809999444; 2007 6,1; 20070423; 4;; 4021473000003; 4021473000003, 8714231530688, EUR;

Ich habe versucht, einige Varianten zu den folgenden Befehl ein:

sed 's /; 9;; /, 4; "<oldfile> newfile

Wenn ich diesen Befehl, erzählt er erfüllt, was zu tun ist mit dem ";" Wie kann ich dieses Problem lösen?

Vielen Dank im Voraus,

IHulky

ps die anderen Linien in dem Dokument (Linie 2 und weitere) müssen kopiert und in die neue Datei.
Add Schrägstrich
Code:
sed '/^PRIHDR/s/;9;;/;4;;/' <oldfile >newfile
mv newfile oldfile
Code:
perl -i -ne ' s/;9;;/;4;;/ if ( /^PRIHDR/ ); print ' file
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 01:39 PM.


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