В GNU / Linux есть много инструментов, которые уже предустановлены вместе с системой и которые не все используют. Некоторые из них, конечно, неизвестны, но они могут многое сделать для облегчения нашей повседневной работы. Сегодня представляю вам команду СЕПГ, это не редкая утилита, на самом деле она хорошо известна. Но, возможно, вы не знали всего, на что это способно редактор потока (отсюда и название Stream EDitor). Мощная устаревшая программа Unix.
sed может принять файл в качестве ввода, он прочитает его и будет изменять построчно в соответствии с данным заказом. Результат будет показан в стандартном выводе, то есть в данном случае на экране. Это позволяет вам управлять потоками данных для поиска, вырезания, вставки или замены строк текста с помощью регулярных выражений. Возможно, некоторые функции напоминают вам о других инструментах, таких как ed или ex.
Но для лучшего понимания вот несколько хорошие практические примеры использования sed. Я оставил их прокомментированными, чтобы вы знали, для чего они нужны, и сгруппировали их все в одном поле:
#Ver las líneas de un fichero de texto de la 15 a la 17 sed -n 15,17p nombre.txt #Mostrar todo el contenido excepto las líneas 10 a 14 sed 10,14d nombre.txt #Mostrar cada 3º línea comenzando desde la 2 sed -n '2,3p' nombre.txt #Eliminar la línea 4 sed 4d nombre.txt #Eliminar la última línea, sea cual sea sed $ d nombre.txt #Eliminar un rango de líneas sed '20 -34d ' nombre.txt #Eliminar solo las lineas mencionadas sed '29 -34! d ' nombre.txt #Agregar una línea en blanco tras cada línea de texto sed G nombre.txt #Localizar "hola" y sustituirlo por "hello" sed 's / hola / hello /' nombre.txt #Sustituir palabra de una línea concreta sed '4 s / peligro / seguridad /' nombre.txt #Sustituir una línea donde se encuentre la palabra "adios" por otra línea escrita sed '/ adios / c "Esta será la nueva línea"' nombre.txt
Надеюсь, я помог тебе с этим sed minitutorial...