详解Linux sed命令

  • Post category:Linux

Linux sed命令是一种流编辑器,通常用于文本替换操作。它可以在文本处理过程中动态地编辑内容,实现行过滤、查找与替换等操作。下面就是Linux sed命令的详细使用方法及示例说明:

一、基本用法

  1. 打印文本内容
$ sed -n '1,$p' file.txt
  • 参数-n表示安静模式,只有匹配到的行才会被打印出来;
  • 参数p用于打印文本内容。

  • 查找并替换文本内容

$ sed 's/old_string/new_string/g' file.txt
  • 命令中的s表示替换操作,/g表示替换所有匹配的内容,/i表示区分大小写;
  • old_string表示要被替换的字符串;
  • new_string表示要替换成的新字符串。

二、高级用法

  1. 删除文件中的空白行
$ sed '/^\s*$/d' file.txt
  • 命令中的d表示删除操作;
  • /^\s*$/表示匹配空白行。

  • 在文件头部添加新内容

$ sed -i '1i\new_content' file.txt
  • 参数-i表示直接修改原文件;
  • 1i表示在第一行之前添加新的一行;
  • \new_content表示要添加的新内容。

以上是Linux sed命令的基本用法和高级用法示例说明,希望对您有所帮助。