Linux: ¿Cómo leer el enésimo carácter de una cadena con shell?
str = "/home/gateman"
if [$ { str: 0: 1 } = "/"? ]; entonces
Episodio "yes"
El barco no corre con los costos de carga
En ${str: 0: 1}, 0 indica qué Personaje comienza, 1 indica cuánto tiempo interceptar.
Shell es un lenguaje de scripting, por lo que debe haber un intérprete para ejecutar estos scripts. Los intérpretes de script comunes son:
Bash: es el shell predeterminado estándar de Linux. Bash fue completado por Brian Fox y Chet Ramey**, que es la abreviatura de BourneAgain Shell. Hay 40 comandos internos.
sh:? Desarrollado por Steve Bourne, es la abreviatura de Bourne Shell sh es el Shell predeterminado estándar de Unix.
También: ash, csh, ksh, etc.
Datos extendidos
El shell de Linux intercepta los primeros 8 dígitos de una variable de carácter:
Hay varias formas de lograr esto:
expr substr "$ a "1 8
echo $ a | awk "{ print substr (,1,8)}"
echo $a|cut -c1-8 p >
echo $
expr $ a: "\(.\\).*'
echo $ a | DD bs = 1 conteo = 8 2 gt;/ dev /null
Dividir según los requisitos especificados:
Por ejemplo, obtenga el sufijo
ls -al cut -d
<. p. >Resumen: Hay muchas formas de procesar cadenas correspondientes al shell, y puede elegir de manera flexible según sus necesidadesAl realizar el procesamiento por lotes del shell, a menudo hay muchas declaraciones de comando relacionadas con las cadenas. awk y sed pueden realizar operaciones de cadena. De hecho, el shell tiene una serie de símbolos de operación incorporados que pueden lograr efectos similares. Se sabe que el uso de operadores internos ahorrará tiempo al iniciar un programa externo, por lo que será muy útil. rápido.