Linux: Cómo leer el enésimo carácter de una cadena usando Shell
El código es el siguiente:
str="/home/gateman"
if [ ${str:0:1} = "/"? ]; luego
echo "yes'
fi
${str: 0: 1} donde 0 indica desde qué carácter comenzar y 1 indica cómo long to intercept.
Shell es un lenguaje de scripting, por lo que debe tener un intérprete para ejecutar estos scripts. Los intérpretes de script comunes son:
Bash: es el shell predeterminado estándar de Linux. Desarrollado por Brian Fox y Chet Ramey, es la abreviatura de BourneAgain Shell. Hay 40 comandos internos
sh: Desarrollado por Steve Bourne, es la abreviatura de Bourne Shell, sh. shell predeterminado estándar de Unix
También hay: ash, csh, ksh, etc.
Información ampliada
El shell de Linux intercepta los primeros 8 dígitos del carácter. variables:
Los métodos de implementación son los siguientes:
expr substr “$a” 1 8
echo $a|awk '{print substr(, 1, 8)}'
echo $a|cut -c1-8
echo $
expr $a: '\(.\\). *'
echo $a|dd bs=1 count=8 2gt;/dev/null
Dividir según los requisitos especificados:
Por ejemplo, get el nombre del sufijo
ls -al | cut -d “.” -f2
Resumen: Hay muchas formas de procesar cadenas en el shell y puede elegir de manera flexible según su necesidades.
Hacer lotes de shell Al procesar programas, a menudo están involucradas operaciones relacionadas con cadenas. Hay muchas declaraciones de comando, como awk y sed, que pueden realizar varias operaciones de cadena. una serie de símbolos de operación incorporados que pueden lograr efectos similares. Como usted sabe, el operador interno omitirá el tiempo de inicio de programas externos, por lo que será muy rápido.