Mam jeden problem z formatem daty. Chcę zmienić z jednego formatu na drugi i odwrotnie. Moje formaty dat to
Format 1
YYYY-MM-DD
Format 2
MM/DD/YYYY
Chcę zmienić format 1 na format 2 i format 2 na format 1.
text-processing
awk
perl
date
AiB
źródło
źródło
Odpowiedzi:
Użyj do tego „daty” GNU. Konwertuje również inne formaty dla ciebie (zobacz
date --help
listę formatów).źródło
Zakładając, że masz daty w formie tekstowej, które należy przekonwertować
I wzajemnie
źródło
date
podejściem drewbenna , które z pewnością jest bardziej eleganckieJeśli masz plik z wieloma datami, po jednym w wierszu:
źródło
Używając sed w następujący sposób:
źródło
Odpowiadając na wyjaśnione pytanie w komentarzach na temat zmiany formatu daty w nazwie pliku, skorzystaj z wariantu
gnu date
podejścia Drawbenna . To polecenie znajduje wszystkie pliki w folderze lokalnym i przesyła do nazwy tylko nazwę plikuxargs
, zastępującdate
zmodyfikowaną nazwę pliku drugim argumentem, namv
który wykonuje się zmiana nazwy.Dodatkowe, nieco okrężne stosowanie
bash
zmiennego podstawiania jest konieczne podczasbash
ocenydate
polecenia.źródło