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.

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 10-21-2008
phreezr phreezr is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 11
Question Eine weitere Frage, sed

Hallo, ich bin sehr neu für Shell-Scripting und ein Verzeichnispfad wie:
/ usr/dev/blah/Arch/release/812-1235-P05/files/list, und ich möchte die Ausgabe:

812-1235-P05

Ich denke, mit sed mit einem regex wie [0-9] - [0-9] - [0-9] [az] wäre der Weg zu gehen, aber ich bin mit sehr viel Mühe, es funktioniert. Haben Sie Vorschläge? Danke.
  #2 (permalink)  
Old 10-21-2008
wempy's Avatar
wempy wempy is offline
Registrierte Nutzer
  
 

Join Date: Jun 2006
Lage: Harpenden, Großbritannien
Beiträge: 208
müssen Sie einige Quantoren und Limiter in es
Code:
sed 's/.*\([0-9]\{3\}-[0-9]\{4\}-[0-9A-Z]\{3\}\).*/\1/'
, die sich für alles, gefolgt von \ (genau 3 Ziffern, gefolgt von einem - genau, gefolgt von 4 Ziffern, gefolgt von einem - gefolgt von einer Kombination aus 3 Buchstaben und / oder Ziffern \), gefolgt von etwas und ersetzen sie alle mit den oben in \ (.. \)

Zuletzt bearbeitet von wempy; am 10-21-2008 10:38 AM.. Grund: Klarheit
  #3 (permalink)  
Old 10-21-2008
phreezr phreezr is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 11
Vielen Dank für Ihre Antwort. Sieht aus wie es sollte, ich bin Rohrleitungen
/ usr/dev/blah/Arch/release/812-1235-P05/files/list, die aus einer früheren grep-Kommando in sed so wie
Code:
grep command_to_get_path | sed 's/.*\([0-9]\{3\}-[0-9]\{4\}-[0-9A-Z]\{3\}\).*/\1/'
und es zeigt den kompletten Pfad wieder, nicht Streifen Sie alles rund um den 812-1235-P05. Mache ich etwas falsch? Ich muss.

Nochmals vielen Dank!
  #4 (permalink)  
Old 10-21-2008
wempy's Avatar
wempy wempy is offline
Registrierte Nutzer
  
 

Join Date: Jun 2006
Lage: Harpenden, Großbritannien
Beiträge: 208
Das ist seltsam, wenn ich, dass die String-Leitung direkt in sed auf meinem Rechner bekomme ich das gewünschte Ergebnis. Können Sie das grep ohne die sed und zeigen uns die genaue Ausgabe des grep (einschließlich Leerzeichen und "seltsame" Zeichen).

mein sed Version:

Chris @ druid: ~ $ sed - Version
GNU sed Version 4.1.5

Zuletzt bearbeitet von wempy; am 10-21-2008 10:57 AM.. Grund: sed-Version hinzugefügt
  #5 (permalink)  
Old 10-21-2008
phreezr phreezr is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 11
Ich habe es, meine Verzeichnispfad hat auch einen Zeitstempel am Ende, und ich nicht beilegen es mit Zitaten, und es werden einige <> 's Newbie-Fehler, I guess. Vielen Dank, dass Sie viel für Ihre Hilfe ... made my day sicherlich leichter.
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 11:38 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