Ich habe ein Datum als 12/12/2013 14:32
Ich möchte es in nur 12/12/2013
konvertieren. Die Zeichenfolge kann 1/1/2013 12:32
oder 1/10/2013 23:41
Ich brauche nur das Datum Teil.Drucken nur das erste Feld in einer Zeichenfolge
13
A
Antwort
34
Sie können dies mit einer Vielzahl von Unix-Tools leicht tun:
$ cut -d' ' -f1 <<< "12/12/2013 14:32"
12/12/2013
$ awk '{print $1}' <<< "12/12/2013 14:32"
12/12/2013
$ sed 's/ .*//' <<< "12/12/2013 14:32"
12/12/2013
$ grep -o "^\S\+" <<< "12/12/2013 14:32"
12/12/2013
$ perl -lane 'print $F[0]' <<< "12/12/2013 14:32"
12/12/2013
1
Wenn Sie das Datum String in einer Variablen gespeichert ist, dann müssen Sie nicht ein externes Programm wie cut
, awk
oder sed
laufen , weil moderne Shells wie bash
string manipulation direkt ausführen können, was effizienter ist.
Zum Beispiel in bash:
$ s="1/10/2013 23:41"
$ echo "${s% *}"
1/10/2013
3
$ echo "12/12/2013 14:32" | awk '{print $1}'
12/12/2013
print $1
-> Druckt erste Spalte des angegebenen String. 12/12/2013
print $2
-> Druckt die zweite Spalte der angegebenen Zeichenfolge. 14:32
Standardmäßig behandelt awk das Leerzeichen als Trennzeichen.
Verwandte Themen
- 1. Warum eine Zeichenfolge in Interrupt-gesteuerten IO zu drucken, nur das erste Zeichen muss kopiert werden?
- 2. Split eine Zeichenfolge nur durch das erste Leerzeichen in Python
- 3. Focus das erste Feld in modalen Formen
- 4. Um das erste größte und zweitgrößte Element in einer Zeichenfolge zu drucken
- 5. Mit XSLT 1.0, wie Sie nur das erste Wort einer Zeichenfolge in einer Variablen speichern
- 6. TCPDF zeigt nur das erste Zeichen der Zeichenfolge
- 7. table.unpack() gibt nur das erste Element zurück
- 8. So finden Sie das erste Zeichen in einer C++ - Zeichenfolge
- 9. Wie erhält man das erste Element in einer Zeichenfolge?
- 10. Entfernen Sie das erste Wort in einer Python-Zeichenfolge?
- 11. Nur die ersten 5 Zeilen einer Zeichenfolge drucken
- 12. Verwenden von Perl, um nur das erste Wort jeder Zeile in einer Zeichenfolge zu erhalten?
- 13. In Typoskript ersetzt String.Replace nur das erste Vorkommen einer übereinstimmenden Zeichenfolge. String.replaceAll() -Methode
- 14. Wie Schnitt für das erste Feld einer Datei verwenden
- 15. den Inhalt einer MySQL-Abfrage angezeigt wird, nur das erste Feld arbeitet
- 16. Nur das erste Objekt in NSManagedObject aktualisieren
- 17. AWK Feld drucken 2 zuerst $, dann das Feld $ 1
- 18. Wie preg_match erste Auftreten in einer Zeichenfolge
- 19. Drucken Sie das erste Wort in jeder Spalte als Zeile.
- 20. Verwenden Sie awk, um das erste Vorkommen nur einer Zeichenfolge nach einem Trennzeichen zu finden
- 21. Entfernen Sie das erste Zeichen aus einer Zeichenfolge
- 22. schneiden das erste Feld in einem mehrere Felder
- 23. Regex nur nur erste Teilkette
- 24. Formatieren einer mehrzeiligen Zeichenfolge zum Drucken auf einer Quittung
- 25. Mysql Schnitt Zeichenfolge, das erste Zeichen?
- 26. Sql beitreten nur auf das erste Spiel
- 27. Python 3.5 ctypes libc printf() druckt nur das erste Byte der Zeichenfolge Windows 7/10
- 28. Wie wird das erste Zeichen jedes Wortes oder das erste Zeichen einer ganzen Zeichenfolge mit C# in Großbuchstaben geschrieben?
- 29. Transformation nur das erste Element einer Scala Liste
- 30. Animation löst nur das erste Mal aus