The UNIX and Linux Forums  

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
letzten Zeichen aus einer Zeichenkette broli Shell Programmierung und Scripting 6 12-07-2007 08:02 PM
anstelle char mit string phani_sree High-Level-Programmierung 1 11-20-2006 08:57 AM
String-Länge von 7 Zeichen immer ... thanuman UNIX for Dummies Questions & Answers 3 04-12-2005 01:51 PM
Reihe von spezifischen Zeichen in einer Zeichenkette. gio123bg Shell Programmierung und Scripting 7 12-19-2003 02:27 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 07-16-2008
netbanker netbanker is offline
Registrierte Nutzer
  
 

Join Date: Dezember 2007
Beiträge: 8
, wie man mehrere Zeichen aus einer Zeichenkette

Zum Beispiel:

Ich h. einen String wie:

/ rmsprd/arch01/rmsprd/rmsprdarch72736.log

wie kann ich extrahieren

my_num \u003d 72736?

Ich weiß, ich kann

echo "/ rmsprd/arch01/rmsprd/rmsprdarch72736.log" | tr "/" "" | awk '(print $ 4)', um rmsprdarch72736.log
  #2 (permalink)  
Old 07-16-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Join Date: Dezember 2007
Ort: Haus der 17-Weltmeister Boston Celtics
Beiträge: 1311
Cool wird es immer im gleichen Format?


Code:
> echo "/rmsprd/arch01/rmsprd/rmsprdarch72736.log" | cut -d"/" -f5 | cut -d"." -f1
rmsprdarch72736

Wenn Sie wissen, es wird immer zehn Zeichen (rmsprdarch), dann

Code:
> echo "/rmsprd/arch01/rmsprd/rmsprdarch72736.log" | cut -d"/" -f5 | cut -d"." -f1 | cut -c11-
72736

  #3 (permalink)  
Old 07-16-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Posts: 4345
Etwas wie:


Code:
my_num=`echo $string | sed 's/.*[a-z]\([0-9].*\)\..*/\1/'`

Grüße
  #4 (permalink)  
Old 07-16-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderator
  
 

Join Date: Dezember 2003
Ort: Florida
Beiträge: 1941
Wenn Sie ksh93 Sie nicht benötigen, um externen Programmen wie geschnitten oder sed. Die folgenden Arbeiten werden

Code:
$ str="/rmsprd/arch01/rmsprd/rmsprdarch72736.log"
$ print $str
/rmsprd/arch01/rmsprd/rmsprdarch72736.log
$ print ${str/*([[:print:]])({5}(\d)).log/\2}
72736
$

  #5 (permalink)  
Old 07-16-2008
pramodmc pramodmc is offline
Registrierte Nutzer
  
 

Join Date: Jun 2008
Beiträge: 3
echo "/ rmsprd/arch01/rmsprd/rmsprdarch72736.log" | cut-d "/"-f5 | cut-d "." -f1 | tr-d [: alpha:]
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 06:17 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