Red de conocimiento informático - Aprendizaje de programación - Linux: Cómo leer el enésimo carácter de una cadena usando Shell

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.