Fish Shell:
Analisando uma data a partir de uma string
Como fazer:
No Fish Shell, você não possui comandos integrados especificamente projetados para a análise de datas de strings. Em vez disso, você depende de utilitários externos como date
(disponível no Linux e macOS) ou aproveita ferramentas de terceiros populares como o GNU date
para uma análise mais complexa. Aqui está como abordá-lo:
Usando date
com Fish:
Para analisar uma string de data no formato “AAAA-MM-DD”, você pode usar o comando date
com a opção -d
(ou --date
para o GNU date) seguido pela string. A opção +
é usada para formatar a saída.
set date_str "2023-04-01"
date -d $date_str +"%A, %d %B %Y"
# Saída: Saturday, 01 April 2023
Para macOS (que requer um formato diferente para as flags -j
e -f
):
set date_str "2023-04-01"
date -j -f "%Y-%m-%d" $date_str +"%A, %d %B %Y"
# Saída: Saturday, 01 April 2023
Usando GNU date
para análises complexas:
O GNU date
é mais flexível com formatos de string. Ele pode detectar automaticamente muitos formatos comuns de string de data sem especificar explicitamente o formato de entrada:
set complex_date_str "April 1, 2023 14:00"
date -d "$complex_date_str" '+%Y-%m-%d %H:%M:%S'
# Saída: 2023-04-01 14:00:00
No entanto, ao trabalhar com strings de data que podem não ser reconhecidas automaticamente ou quando um controle preciso sobre o formato de entrada é necessário, especificar o formato de entrada com GNU date
não é diretamente suportado. Nesses casos, considere pré-processar a string ou usar outra ferramenta projetada para rotinas de análise de data mais complexas.