Extraer caracteres en bash

Posted on

Con la instrucción:

var=”Ismael Garcia”

echo ${var:0:6}

Esto imprimirá: Ismael, le estoy diciendo que a partir de la posición 0 haga el recorrido y tome en cuenta 6 posiciones o caracteres y que lo muestre.

A continuación coloco un script para ejemplificar la explicación dada anteriormente:

#! /bin/bash

dias=-7
startdays=0
finishdays=6
declare -a amonths
for((k=startdays; $k<=$finishdays; k++))
do
fecha=$(date +”%d%m%y” -d “$dias days”)
dias=$(($dias+1))
checkmonth=${fecha:2:2}
amonths[$k]=$checkmonth
done

 

Lo que hace este script es guardar en un array(amonths) los números de meses de 7 días hacia atrás a partir de la fecha actual, es decir, hoy es 27/04/2017 recorrerá a partir del 20/04/2017 hacia la fecha actual y guardara en el amonths={04 04 04 04 04 04 04}.

script en github

 

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s