在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。..