sed:GNU / Linux的magic命令示例

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(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。