Zurück   RR:Board > Computer > Programmierung & Entwicklung

Entwicklung und Coding in verschiedenen Programmiersprachen: Assembly, C++, C#, Perl, Delphi, .NET, Visual Basic...
Thema geschlossen
 
Themen-Optionen Thema durchsuchen

[Bash] - Substring bilden
Alt 26.05.2012, 19:36   # 1
Smokers
Moderator
MIB
team
Bewertung:
Smokers hat die Renommee-Anzeige deaktiviert
Registriert seit: Sep 2005
Internet: VDSL 50Mbit
Beiträge: 2.178
Power: 29
Hallöchen,

is ne gaaaaanze Weile her das ich mal was mit Bash zu tun hatte,
... ist leider schwer zu googlen.

Ich habe folgende Befehle :

Code:
timestamp=$(date +%s | md5sum) mkdir ${timestamp:-4}
Leider funktioniert das Substring erstellen nur bedingt. Es werden mir 2 Ordner erstellt. Einmal der md5sum vom timestamp, den den ich haben will, sowie nen Ordner mit dem Bindestrich der im output von md5sum 'xxxx' immer vorkommt.

Diesen wollte ich per :-4 wegschneiden. Jedoch scheint mir das Substring bilden nen Array aus dem Teil zu machen oder irgendwas, jedenfalls werden immernoch 2 Ordner erstellt (oder mkdir aktzeptiert Ordnerauflistungen und es wird GARKEIN Substring gebildet )

Kann mir da jemand kurz weiterhelfen?

Lg und Danke

  Smokers ist offline  

Alt 26.05.2012, 21:07   # 2
test@private.co
Kabel Wurm
rot rot rot 
Bewertung:
test@private.co hat die Renommee-Anzeige deaktiviert
Registriert seit: Jul 2007
Internet: DSL2 16K
Beiträge: 832
Power: 19
Code:
date +%s | md5sum | awk '{ print $1 }'
Gibt bestimmt schönere Wege als awk, aber ich benutz es einfach gern

Off-Topic:
Gibt es nen Grund dass du nen Hash erstellen willst ? Imho wäre "date +%s" doch schon eindeutig genug, oder nicht ?

Dies ist meine Signatur, es gibt viele Signaturen, doch diese gehört mir. Ohne meine Signatur bin ich nichts, und ohne mich ist meine Signatur nichts!
  test@private.co ist offline  

AW: Substring bilden
Alt 26.05.2012, 21:56   # 3
Smokers
Moderator
MIB
team
Bewertung:
Smokers hat die Renommee-Anzeige deaktiviert
Registriert seit: Sep 2005
Internet: VDSL 50Mbit
Beiträge: 2.178
Power: 29
Themenstarter
ja nur das nich jeder sehen muss wann ich den ordner erstellt habe ;D
außerdem wird die zeichenkette so etwas länger und undurchsichtiger.

okay dank dir, funktioniert ;-)

//irgend ne idee warum meins so nich geklappt hatte ?hatte ne anleitung gefunden :
http://tldp.org/LDP/abs/html/string-manipulation.html

Zitat:
echo ${stringZ:0} # abcABC123ABCabc
echo ${stringZ:1} # bcABC123ABCabc
echo ${stringZ:7} # 23ABCabc

echo ${stringZ:7:3} # 23A
# Three characters of substring.



# Is it possible to index from the right end of the string?

echo ${stringZ:-4} # abcABC123ABCabc
eigentlich nix anderes oder? o.O

  Smokers ist offline  

AW: Substring bilden
Alt 26.05.2012, 23:29   # 4
test@private.co
Kabel Wurm
rot rot rot 
Bewertung:
test@private.co hat die Renommee-Anzeige deaktiviert
Registriert seit: Jul 2007
Internet: DSL2 16K
Beiträge: 832
Power: 19
Hm. Bin mir nicht sicher. Vielleicht liegts an der shell die man verwendet.

Code:
${timestamp:1:32}
Das funktioniert jedoch

Wenn du aber "von rechts" kommen willst, muss du die Zahl in Klammern setzen:

Code:
${timestamp:(-4)}
Aber das würde nur die letzten 4 Zeichen deines Strings nehmen, und nicht die letzten 4 abschneiden.
Ich denke mit der awk-Variante fährst du am besten. Aber da nen md5-hash wiederum eine konstante länge hat, könntest du auch obiges nutzen.

Dies ist meine Signatur, es gibt viele Signaturen, doch diese gehört mir. Ohne meine Signatur bin ich nichts, und ohne mich ist meine Signatur nichts!

Geändert von test@private.co (26.05.2012 um 23:32 Uhr).
  test@private.co ist offline  

AW: Substring bilden
Alt 27.05.2012, 01:58   # 5
Smokers
Moderator
MIB
team
Bewertung:
Smokers hat die Renommee-Anzeige deaktiviert
Registriert seit: Sep 2005
Internet: VDSL 50Mbit
Beiträge: 2.178
Power: 29
Themenstarter
ich danke dir ;-)

liet sicher an der bourne shell

  Smokers ist offline  
Thema geschlossen

RR:Board > Computer > Programmierung & Entwicklung > [Bash] - Substring bilden


Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Simple Stammfunktion bilden RayDox Schule, Studium, Ausbildung 4 10.11.2009 12:37
Stammfunktion bilden Sprite-Zero Schule, Studium, Ausbildung 3 19.08.2009 21:06
Synonyme bilden rofelmania Humor & Fun 12 17.12.2008 21:45
[Forumspiel] Wörter bilden kevstylexX Humor & Fun 1 08.01.2008 14:47
Wortketten bilden:) marv91 Humor & Fun 1 01.12.2007 10:03



Alle Zeitangaben in WEZ +1. Es ist jetzt 16:59 Uhr.
vBulletin Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.