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 > Shell Programmierung und Scripting
.
Google unix.com



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
Teilweise Anfragen kommen ... bitte helfen pa.chidhambaram IP-Networking 0 02-05-2008 11:19 AM
Kann ein Shell-Skript, ziehen Sie das erste Wort (oder n-te Wort) aus jeder Zeile einer Textdatei? tricky Shell Programmierung und Scripting 5 08-17-2006 07:29 AM
vsftpd Versteck teilweise Uploads jhod22 Linux 3 07-08-2006 05:49 PM
Grep alle Dateien passenden Dateinamen teilweise mharley Shell Programmierung und Scripting 3 06-08-2005 03:17 PM
Sie interessieren sich für teilweise Befehl ausgegeben. videsh77 UNIX for Dummies Questions & Answers 1 12-15-2004 10:35 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 07-16-2008
FunibonE FunibonE is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Ort: Silicon Forest
Beiträge: 16
teilweisen Ersatz Wort mit sed

Beispiel Inhalt einer Datei:

001FILE
002FILE
003FILE
099FILE
111FILE

Ist es möglich, die Suche nach [000-111] Datei und halten immer noch die Zahl der in Takt? Die Zahl ist Teil einer sich verändernden Variable aber die Datei Teil gleich bleibt. Ich möchte, dass die Suche für alle [000-111] Datei-und Raumfahrt sie zu "001 FILE" "002 FILE" usw.

Wenn ich sed 's / [000-111] Datei / & / g' Es wird im Wesentlichen ersetzt mit den gleichen Variablen wie sie auf der Suche.

Ich weiß, wie die Suche nach der Variablen, aber nicht wissen, wie man einen Teil des Ergebnisses. Der Cut-Funktion wäre schön, aber ich kann nicht scheinen, um es durch sed.

Suche für die Datei-und ein Leerzeichen ist keine Option, da einige der anderen Inhalt haben die gleichen Namen und können nicht getätigt werden.

Irgendwelche Ideen?
  #2 (permalink)  
Old 07-16-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderator
  
 

Join Date: Dezember 2003
Ort: Florida
Posts: 1927
Code:
sed -e 's/^[0-1][0-9][0-9]/& /'  file
  #3 (permalink)  
Old 07-16-2008
FunibonE FunibonE is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Ort: Silicon Forest
Beiträge: 16
Zitat:
Zitat von fpmurphy View Post
Code:
sed -e 's/^[0-1][0-9][0-9]/& /'  file
Vielen Dank, dass Sie diese Datei, sondern hat andere nummerierte Variablen zu, so kann ich nicht allein der Suche nach Zahlen oder Zeichen allein. Ich muss in der Lage für die Suche nach 001FILE als Ganzes und anschließend die Ausgabe in 001 FILE.

Auf einer anderen Hinweis, es nicht zu sed. Ich arbeite auf Sun Solaris 10, die so immer Dienstprogramm wird standardmäßig zu.

Jede andere Ideen?
  #4 (permalink)  
Old 07-17-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Registriert seit: Mai 2008
Ort: Sydney, Australien
Beiträge: 1.009
Nicht sicher, ob ich voll und ganz die Anforderungen, aber versuchen Sie, diese Variante:

Code:
sed -e '/^[0-1][0-9][0-9]FILE/s/^[0-1][0-9][0-9]/& /'  file
Wenn das nicht das, was Sie wollen, geben Sie uns einige weitere Probe Input-Daten (einschließlich der Zeilen, die Sie nicht ändern wollen) und die Ausgabe von Ihnen erwarten, dass die Daten.
  #5 (permalink)  
Old 07-17-2008
FunibonE FunibonE is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Ort: Silicon Forest
Beiträge: 16
Zitat:
Zitat von Annihilannic View Post
Nicht sicher, ob ich voll und ganz die Anforderungen, aber versuchen Sie, diese Variante:

Code:
sed -e '/^[0-1][0-9][0-9]FILE/s/^[0-1][0-9][0-9]/& /'  file
Wenn das nicht das, was Sie wollen, geben Sie uns einige weitere Probe Input-Daten (einschließlich der Zeilen, die Sie nicht ändern wollen) und die Ausgabe von Ihnen erwarten, dass die Daten.

Hi. Ich habe versucht, um die einfache Frage, aber ich denke, ich kann nicht mehr so ist hier die aktuellen Daten.

Code:
TRUE 6.8785794488e-05 0.000 0.000 FALSE 6.8785794488e-05 0.000 0.000TRUE 1 FALSE 1 TRUE
TRUE 1.8093516870e-02 0.999 0.030 TRUE 1.8093255236e-02 0.999 0.057TRUE 1 FALSE 1 TRUE
Die oben genannten ist nur 2 Linie von einer sehr großen Datei. Das Problem ist, brauche ich ein Leerzeichen zwischen den 0,000 und TRUE, so kann ich es richtig Import in Excel.

Die Zahlen sind nicht konstant und ist eine Variable ändern. I müssen in der Lage sein Ziel nur die Zeilen mit [0-1]. [0-9] [0-9] [0-9] TRUE und eine Raum-Registerkarte, um die Zahl und die TRUE.

Danke.
  #6 (permalink)  
Old 07-17-2008
sudhamacs sudhamacs is offline
Registrierte Nutzer
  
 

Join Date: Jun 2008
Beiträge: 98
sed -e '/ [0-1] [0-9] [0-9] TRUE / s / [0-1] [0-9] [0-9] / & / g' file
  #7 (permalink)  
Old 07-17-2008
FunibonE FunibonE is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Ort: Silicon Forest
Beiträge: 16
Thumbs up

Zitat:
Zitat von sudhamacs View Post
sed -e '/ [0-1] [0-9] [0-9] TRUE / s / [0-1] [0-9] [0-9] / & / g' file
Das funktioniert!
Ich danke Ihnen allen sehr.
Closed Thread

Lesezeichen

Tags
solaris

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 02:22 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