2016-05-06 4 views

Antwort

0

Sie

verwenden können

date | cut -d' ' -f2-4

, die durch Raum trennt und nimmt Felder 2-4 (einschließlich). diese

+0

das schlägt fehl, wenn Sie 2 Leerzeichen anstelle von nur 1 haben –

4

Verwendung:

date '+%e %B %Y' | cut -b 2- 

Wo date'+%e %B %Y' gibt so etwas wie "6. Mai 2016" und cut-b 2- entfernt nur das erste Byte (Leerzeichen).

Ein anderer Weg, es zu tun:

set "$(date +'%e %B %Y')" 
echo "${1# }" 
+1

Eine Gabelung und ein Rohr, um ein einzelnes Zeichen zu entfernen? Bitte vermehre dieses Anti-Muster nicht. – Jens

3

Ohne teure Gabeln/Leitungen und so weiter zu schneiden:

set $(date) 
echo $2 $3 $4 

Oder was ist das Datum Lesung (1) Handbuch, möglicherweise zusammen mit dem strftime (3) Handbuch. Hier erfahren Sie, wie Sie beliebige Formate verwenden können, die Ihnen genau die gewünschten Elemente liefern.

Verwandte Themen