Herramientas de procesamiento de texto en Shell (egrep, sed, awk)

Comando de filtro de filtro 1.grep:

grep = Buscar globalmente una expresión regular e imprimir (procesando datos en el espacio del patrón de filtro)
grep -E = egrep

formato grep :

grep 匹配条件 处理文件

grep root passwd		    #过滤root关键字
grep ^root passwd		    ##以root开头
grep root$ passwd		    ##以root结尾
grep -i root passwd 		##后略大小写
grep -E "\<root" passwd		##root字符之前不能有字符
grep -E "root\>" passwd		##root字符之后不能有字符
grep -数字		        	##显示过滤行以及上面几行和下面几行
grep -n 					##显示匹配的行所在行号
grep -A						##显示过滤行以及下面几行
grep -B						##显示过滤行以及上面几行
grep -v						##反向过滤

Inserte la descripción de la imagen aquíInserte la descripción de la imagen aquí
Reglas de coincidencia de números de caracteres de Grep:

^westos				##以westos开头
westos$				##以westos结尾
w....s				##w开头s结尾中间4个任意字符
.....s				##s结尾前面5个任意字符
*				    ##*前一个字符出现任意次
?				    ##0到1次
+				    ##1次到任意次
{
    
    n}				    ##n次
{
    
    m,n}				##m到n次
{
    
    0,n}				##0-n次              
{
    
    ,n}				##0-n次
{
    
    m,}				##最少m次
(lee){
    
    2}			##lee字符串出现2次
(ad)*				## ad 出现任意次

Nota: {} actúa como el carácter anterior, () puede actuar sobre el grupo de caracteres:

Inserte la descripción de la imagen aquí
2. editor de flujo de caracteres sed:

2-1: e significa ejecutar múltiples comandos; -n salida silenciosa; p mostrar;
Inserte la descripción de la imagen aquí
e significa ejecutar múltiples comandos:
Inserte la descripción de la imagen aquí

2-2: d eliminar; a agregar (después de la línea de destino); c reemplazar; w escribir; insertar (antes de la línea de destino); r integrar los dos archivos juntos;

Inserte la descripción de la imagen aquí

Eliminar y agregar (agregar después del número de línea de destino):
Inserte la descripción de la imagen aquí

Reemplace (reemplace toda la línea) y escriba (genere un nuevo archivo):
Inserte la descripción de la imagen aquí

Insertar (insertar antes del número de líneas objetivo), consolidar archivos (se requieren dos archivos)
Inserte la descripción de la imagen aquí
2-3: reemplazo de caracteres de sed; -i guardo el resultado del procesamiento en el archivo; N avanzar las líneas procesadas en el espacio de modo:

Inserte la descripción de la imagen aquí

Nota: Todas las operaciones del comando sed deben agregarse al parámetro -i antes de guardarse en el archivo:
Inserte la descripción de la imagen aquí

3.herramienta de procesamiento de texto awk (generador de informes)

Inserte la descripción de la imagen aquí

En las condiciones del comando awk, como: / sbin / indica la palabra clave del filtro:
Inserte la descripción de la imagen aquí

Nota: BEGIN {} y EDN {} en el comando awk pueden estar ausentes, pero {} debe tener:
Inserte la descripción de la imagen aquí

BEGIN significa antes del inicio del comando, END significa al final del comando:
Inserte la descripción de la imagen aquí
ejercicio después de la clase:
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/lb1331/article/details/111313891
Recomendado
Clasificación