Tecnología

Inicio

Cómo hacer coincidir palabras en una secuencia de comandos shell

Un script de shell es un pequeño programa escrito usando uno de los proyectiles Linux o Unix, como bash, csh o sh. El guión está escrito en texto ASCII y se puede abrir con cualquier editor de texto. Ya que el guión es un archivo de texto sin formato, puede utilizar el comando "grep" Unix para buscar palabras coincidentes dentro de la escritura. El uso de la opción "-n" con el comando "grep" le proporcionará el número de la línea que contiene la palabra correspondiente. Todos los editores de texto Unix tienen la capacidad de mostrar los números de línea al lado del texto.

Instrucciones

1 Abra una ventana de terminal. Aquí es donde se va a escribir los siguientes comandos.

2 Escriba "cd script_directory" para navegar en el directorio donde se lleva a cabo la secuencia de comandos shell.

3 Escriba el comando "grep -n palabra example.sh" para encontrar la palabra dentro de la secuencia de comandos shell. Reemplazar "palabra" con la palabra o cadena que está buscando y "example.sh" con el nombre de su script. La salida le proporcionará el número de línea e imprimir la línea completa que contiene la palabra correspondiente.

4 Abra el script de shell en cualquier editor de textos como vi o gedit.

5 Establecer las preferencias del editor de texto para mostrar los números de línea. En el tipo vi ": Número de ajuste" para mostrar los números de línea. En gedit clic "números de línea de pantalla" en el diálogo "Preferencias" que se encuentra en el menú "Editar".

6 Busque el número de línea de la salida "grep" en el archivo de texto.

Consejos y advertencias

  • Puede hacer coincidir las palabras en varias secuencias de comandos shell con el comando "grep -n palabra example1.sh example2.sh" La salida se mostrará el nombre del archivo, número de línea y la línea completa de texto para cada palabra coincidente.