Sim, tente fazer isso e escolha seu método preferido =):
Com grep :
echo "ixi" | grep -oP "^.\K."
Com corte :
echo "ixi" | cut -c2
Com a bash expansão de parâmetros :
x='ixi'; echo ${x:1:1}
Com sed :
echo "ixi" | sed 's/.\(.\).//'
ou
echo "ixi" | sed 's/\(^.\|.$\)//g'
Com perl :
echo "ixi" | perl -lne 'print $& if /^.\K./'
Com ruby :
echo "ixi" | ruby -ne 'print $_.split(//)[1]'
Com awk :
echo 'ixi' | awk '{split($0, a, ""); print a[2]}'
Com python :
echo "ixi" | python -c 'print list("'$(cat)'")[1]'
ou
python -c 'import sys; print list(sys.argv[1])[1]' ixi
NOTA
-
\K
reinicia a partida para zero (vejapcre
doc) -
$(cat)
em python é um hack de shell para obterSTDIN