Tecnología

Inicio

En subcadena CSH

Una subcadena es un grupo de personajes que existen juntos como parte de un valor de cadena más grande. Por ejemplo, "" mundo "es una subcadena de" Hola, mundo! "Shell C (CSH) utilidad de programación se ha incorporado en los servicios públicos tales como" awk "y" eco "para ayudarle a manipular cadenas y subseries en sus programas.

Awk y expresiones regulares

La utilidad "awk" es un lenguaje de procesamiento de texto incorporado en C Shell que contiene amplias operadores y funciones que permiten procesar y manipular cadenas y subseries. Que lo utilice escribiendo la palabra clave "awk" antes de una llamada de función, que le indica al programa para filtrar los datos que siguen. Algunas funciones de subcadena implementar el uso de expresiones regulares, que son patrones de caracteres tales como letras, números y puntuacion, que se utiliza para que coincida con caracteres de una cadena a través de una búsqueda.

Búsqueda de Posición

La función de "índice" toma una cadena y busca la primera ocurrencia de una subcadena. Usted tiene que proporcionar tanto los valores de la función. Si encuentra la subcadena en el original, la función devuelve un número que indica la posición del primer carácter de la subcadena. Si no puede encontrar la subcadena, devuelve cero. La función utiliza una comparación entre mayúsculas y minúsculas. Por ejemplo, al escribir "echo $ mystring | awk '{de impresión de índice ($ 0," str ")}'" busca la variable $ mystring de una ocurrencia de "str" ​​en el valor de la cadena.

extraer subcadenas

La función "substr" toma un valor de cadena, un número para una posición de partida y un valor de longitud. A continuación, localiza el carácter de la cadena indicada por la posición de partida, cuenta el número de caracteres a la derecha indicada por los valores de longitud, y crea una nueva variable usando esta subcadena. Si usted no proporciona un valor de longitud, la función devuelve todo después de la posición de inicio hasta el final de la cadena. Por ejemplo, si el valor de sus $ mystring de variable es "Hola, mundo", escribiendo 'echo $ mystring | awk '{print substr ($ 0, 8, 3)}' "devuelve" WOR "a su programa.

Sustitución

Las funciones de "gsub" "sub" y toman una cadena y un valor de expresiones regulares. Cada uno funciona de manera similar en que buscar en la cadena para una subcadena que coincide con la expresión regular, a continuación, reemplaza los caracteres coincidentes. La función de "sub" reemplaza cada ocurrencia de las expresiones regulares, mientras que el "gsub" reemplaza sólo la primera aparición. Por ejemplo, al escribir "echo $ mystring | awk '{sub (" [0-9] "," "); print $ 0}'" busca en la variable $ mystring por cualquier valores enteros y los reemplaza con espacios en blanco.