Anexar var
e var2
é a parte fácil - você pode apenas se juntar a eles como new_var="$var$var2"
. Se o que você realmente quis dizer é que você quer armazenar cortar var
em var2
, então é só var2=$(...)
e você pode colocar os comandos que outros usuários e minha resposta é apresentada aqui dentro da porção $()
.
A parte principal é remover esses 10 caracteres. Há várias maneiras de extrair a parte desejada de var
:
-
printf
(bastante portátil, não depende de um shell específico)
$ printf "%.11s\n" "$var"
type_cardio
-
awk
$ var=type_cardio_10-11-2017
$ awk -v awk_var="$var" 'BEGIN{print substr(awk_var,0,length(awk_var)-11)}'
type_cardio
ou você pode usar o truque printf
aqui também:
$ echo "$var" | awk '{printf "%.11s\n",$0}'
type_cardio
-
egrep
$ echo "$var" | egrep -o '^.{0,11}'
type_cardio
-
perl
:
$ echo "$var" | perl -lne 'print substr($_,0,11)'
type_cardio
-
python
:
$ python -c 'import sys;print sys.argv[1][0:11] ' "$var"
type_cardio