Pular para o conteúdo

comando cut [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. comando cut [RESOLVIDO]

Enviado em 25/04/2020 - 22:30h

Boa noite , estou realizando uma tarefa que pede para que a partir da data do sistema eu desenvolva um script que retorne a estação do ano e o periodo do dia,gostaria de saber como transformo o mês e a hora em uma variavel.Preciso criar arquivo txt para o date?
exemplo:
date
Qui Jun 19 21:37:16 BRT 2008
var1=jun
var2=21:37

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: comando cut [RESOLVIDO]

Enviado em 25/04/2020 - 22:53h


O cut separa uma string a partir de um denominador, dá pra usar um espaço aí por exemplo.


date | cut -d ' ' -f 2


-f 2 é a segunda parte da string após ser divida pelos espaços, que no caso é o mês.

3. comando cut

Enviado em 25/04/2020 - 23:10h

até essa parte eu consegui fazer, o que não sei com fazer é como transformar o resultado desse cut em uma variavel no meu script.

4. Re: comando cut

Enviado em 26/04/2020 - 00:33h

cadu405 escreveu:

Boa noite , estou realizando uma tarefa que pede para que a partir da data do sistema eu desenvolva um script que retorne a estação do ano e o período do dia,gostaria de saber como transformo o mês e a hora em uma variável.
Preciso criar arquivo txt para o date?
exemplo:
date
Qui Jun 19 21:37:16 BRT 2008
var1=jun
var2=21:37

Boa noite Cadu.
Não é necessário criar o tst.
Segue:
HORA=$(date|cut -d" " -f4)
MES=$(date|cut -d" " -f2)
Hora=$(date +%H:%M)
date|cut -d" " -f4|cut -d":" -f1-2
00:29
HORA=$(date|awk -F"[ :]" '{printf "%02d:%02d",$4,$5}')
hora=$(date|cut -d" " -f4|cut -d":" -f1-2)
Sugestão para o periodo do dia:
#!/bin/bash

Hora=$(date +%H)
case $Hora in
0[4-9]|1[01]) STT="Bom Dia" ;;
1[2-7]) STT="Boa Tarde" ;;
1[8-9]|[20][0-3]) STT="Boa Noite" ;;
esac
printf "Data: %(%x %nHora: %X)T\n${STT}, $USER\n"

Adeque pra a sua necessidade...
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________

5. Re: comando cut [RESOLVIDO]

Enviado em 26/04/2020 - 09:30h

Sugestão sem usar "cut":

mes=$(date +%B)
hora=$(date +%R)

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder