sed: примеры волшебной команды для GNU / Linux

команда sed

В 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...


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.