Substring einer Variablen

Du fragst dich, wie man aus einem String/Variable einen bestimmten Part ohne harte Geschosse, wie awk oder sed, ausschneiden kann?

Es ist ganz einfach 🙂

Beispiel1.sh

#!/bin/bash

datum="20160807"

# 20160807 --> 07.08.2016

datum_jahr=${datum:0:4}
datum_monat=${datum:4:2}
datum_tag=${datum:6:2}

# Ausgabeformat: dd.mm.yyyy
echo ${datum_tag}.${datum_monat}.${datum_jahr}

Der Aufbau des Befehls sieht wie folgt aus:

Variable : Beginn : Länge

Sollte keine Länge angegeben werden z.B.
Beispiel2.sh

#!/bin/bash
datum="20161107hierstehtnurmuell"

rest=${datum:8}

echo ${rest}
# Ausgabe: "hierstehtnurmuell"

würde die Variable ${rest} alle Werte nach der 8. Position beinhalten.

DOWNLOAD der Dateien wie üblich 😉

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.