Cómo utilizar un script de shell para extraer el contenido de una línea específica y las siguientes líneas en un archivo
1. Cree un archivo txt en el directorio/raíz de Linux. El contenido es el siguiente, separado por | barras verticales, como nuestra muestra de datos experimentales.
2. Uso de sed, sed-n'xp'data.txt; muestra los datos de la línea X y obtiene los datos de la línea 18, que es sed-n'18p'data.txt.
3. sed-n' comienza la línea y termina con p'data.txt; muestra el contenido del archivo X a Y: comando: sed-n'10, 18p'data.txt.
4. Uso de cabeza/cola. Uso de tail: tail se usa a menudo para ver los datos al final del archivo en el shell, se puede obtener la línea de datos especificada en el texto. tail-n-3data.txt obtiene las 3 mejores líneas de datos del archivo. tail-n 3data.txt obtiene los datos del archivo 3 hasta la última línea.
5. Uso del encabezado: el encabezado se usa a menudo para mostrar las primeras n líneas de texto. head-n10data.txt muestra 10 líneas de datos.
6. Uso combinado de cola y cabeza: por ejemplo, obtenga la penúltima línea de datos de texto y el resultado se muestra en la figura. Comando: tail-n2data.txt|head-n1.
7. Uso de Awk. Awk tiene funciones poderosas en el procesamiento de texto. Cuando se usa con scripts, puede imprimir filas y columnas específicas. awk'NR==18{imprimir}'datos.txt. NR especifica el número de línea.