Zeichenkettensuche

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
GregorS
Beiträge: 3133
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Zeichenkettensuche

Beitrag von GregorS » 24.08.2014 07:01:49

Hallo allerseits!

Ich möchte eine Entscheidung der Art

Code: Alles auswählen

if (zeichenkette1 enthält zeichenkette2)
treffen. Konkret möchte ich testen, ob die Ausgabe von 'uptime' den Wortteil 'day' enthält. Dann weiß ich nämlich, wo ich die Ausgabe zerschnippeln muss um z. B. nur 'up 1 day, 12:04' oder 'up 1:35' zu erhalten.

Wie kann ich das mit Shellbefehlen erreichen?

Ich hoffe, das war verständlich :-)

Gruß+TIA

Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Benutzeravatar
detix
Beiträge: 1743
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: Zeichenkettensuche

Beitrag von detix » 24.08.2014 08:14:27

Code: Alles auswählen

if uptime | grep day; then echo ist vorhanden; fi
Das wolltest du jetzt wirklich wissen?
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

newdeb
Beiträge: 134
Registriert: 03.02.2011 11:11:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Frankfurt

Re: Zeichenkettensuche

Beitrag von newdeb » 24.08.2014 08:22:20

Code: Alles auswählen

Allgemein:
[[ "zeichenkette1" == *"zeichenkette2"* ]]

Beispiel:
[[ "$(uptime)" == *day* ]]

uname
Beiträge: 12403
Registriert: 03.06.2008 09:33:02

Re: Zeichenkettensuche

Beitrag von uname » 24.08.2014 09:20:02

Oder Substring incl. Position suchen:

http://tldp.org/LDP/abs/html/string-manipulation.html

Statt Backticks nutze ich aber auch immer $()

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: Zeichenkettensuche

Beitrag von cosmac » 24.08.2014 09:34:07

Oder /proc/uptime lesen, da gibt's die Zeit direkt in Sekunden, bei Bedarf auch mit 1/100. /proc/loadavg gibt's auch...
Beware of programmers who carry screwdrivers.

Benutzeravatar
GregorS
Beiträge: 3133
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

[Gelöst] Re: Zeichenkettensuche

Beitrag von GregorS » 24.08.2014 10:32:32

Danke an Euch!

Ja, das war wirklich, was ich wissen wollte. In C hätte ich das halbwegs schnell hinbekommen - Skripten ist nicht meine Stärke.

Gruß

Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Antworten