Saltar al contenido

¿Cómo copiar las líneas 10 a 15 de un archivo en otro archivo, en Unix?

No olvides que en las ciencias un problema casi siempere suele tener más de una soluciones, no obstante te enseñamos lo más óptimo y mejor.

Solución:

Abra una terminal con un caparazón y luego

sed -n '10,15p' file1.txt > file2.txt

Simplemente fácil.

Si desea agregar al final en lugar de limpiar file2.txt, usar >> para la redirección.

sed -n '10,15p' file1.txt >> file2.txt
                          ^^

AWK también es un poderoso manipulador de texto de línea de comandos:

awk 'NR>=10 && NR<=15' file1.txt > file2.txt

Como complemento a la respuesta anterior, puede utilizar una de las siguientes 3 soluciones.

sed

Imprima solo las líneas en el rango y redirija al archivo de salida

sed -n '10,15p' file1.txt > file2.txt

combinación cabeza / cola

Use head and tail para cortar el archivo y obtener solo el rango que necesita antes de redirigir la salida a un archivo

head -n 15 file1.txt | tail -n 6 > file2.txt

awk

Imprima solo las líneas en el rango y redirija al archivo de salida

awk 'NR>=10 && NR<=15' file1.txt > file2.txt

valoraciones y reseñas

Si conservas algún reparo y forma de acrecentar nuestro enunciado te proponemos dejar una explicación y con mucho placer lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *