que desea asignar, por ejemplo, 4 a 'APR (3 caracteres abreviatura del nombre del mes)Bash: ¿Cómo convertir un número en una cadena de mes?
Respuesta
Prueba esto:
MONTHS=(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec)
echo ${MONTHS[3]}
O según la sugerencia de @ Potong (para tener una correspondencia entre el número 1-1 meses y el índice)
MONTHS=(ZERO Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec)
echo ${MONTHS[4]}
#! /bin/bash
case $1 in
[1-9]|1[0-2]) date -d "$1/01" +%b ;;
*) ; exit 1
esac
¿Por qué el voto a favor? ¿Qué pasa con esta respuesta? –
Estoy de acuerdo, no sé cuál es el problema con este enfoque. –
Me pregunto también. –
a lo el resultado cale-sensitive se puede obtener así; coloque el número en la posición de mes de la fecha, pase como la fecha que se imprimirá hasta la fecha, y elija un año y día arbitrarios (manténgase alejado de los años 50 y el futuro lejano, y evite días mucho mayores que 20). No tiene que ser el año real:
i=10; date -d 2012/${i}/01 +%b
Aquí, la localidad de_DE, me sale como resultado:
Okt
(no elegir de abril, ya que es el valor predeterminado para la fecha para tomar el mes actual, así que con una fecha-fecha mal formateada, obtienes abril, incluso si i = 10. Lo sé, porque lo experimenté. Y además: el nombre alemán de abril es abril, entonces no lo haría t servir bien como ejemplo para los detalles más finos, que siguen ahora :)
i=10; LC_ALL=C date -d 2012/${i}/01 +%b
esto revela el mes en un estilo estándar internacional.
La ventaja de la solución es que sobrevivirá a las revoluciones, que renombran los meses a Brumaire, Obamer o intentos de internacionalización (Mär, Mai, Okt, Dez en alemán, es decir).
- 1. Convertir mes en mes nombre
- 2. Convertir número de mes a mes nombre corto
- 3. Convertir mes número a mes Nombre Función en SQL
- 4. ¿Cómo puedo convertir una cadena en un número en Perl?
- 5. convertir mes del nombre al número
- 6. ¿Cómo convertir una representación de cadena de un número a un número en coldfusion?
- 7. ¿Cómo convertir el número de mes a nombre de mes completo en oráculo?
- 8. Cómo convertir un número MAC a una cadena MAC?
- 9. Cómo convertir cadena en número en gnuplot
- 10. Javascript para convertir una cadena en un número?
- 11. En el guión shell bash ¿Cómo se convierte una cadena en un número
- 12. convertir un número entero en una cadena como 3
- 13. Convertir un número entero en una cadena sin asignar memoria
- 14. Convertir el nombre del mes en el número
- 15. ¿La mejor manera de convertir un número entero en un nombre de mes en C#?
- 16. rieles convertir cadena al número
- 17. (Un/De) comprimir una cadena en bash?
- 18. ¿Cómo convierto una cadena binaria en un número en Perl?
- 19. Convierte Mes cadena a entero en Java
- 20. cómo convertir una cadena en un bool
- 21. Cómo convertir una cadena numérica a número (decimal) y número a cadena
- 22. ¿Cómo generar un número aleatorio en Bash?
- 23. cómo convertir una cadena en un palíndromo con un número mínimo de operaciones?
- 24. En Powershell, ¿cómo puedo convertir una cadena con un "signo" final en un número?
- 25. Convertir cadena binaria en número entero
- 26. Cómo determinar si una cadena es un número en C#
- 27. convertir un número entero en una matriz
- 28. Convertir cadena a número decimal en ruby
- 29. cómo convertir número entero de cadena en C objetiva
- 30. ¿Cómo obtener el número de días de un mes dado el mes y año en particular?
Escojo esta respuesta porque es más simple –
Tal vez 'MONTHS = (dummy Jan Feb Mar Abr May Jun Jul Aug Sep Oct Nov Dic)' sería más intuitivo ya que entonces '4' se asigna a' Apr'. – potong
@potong +1 De hecho ... ;-) –