Shell 脚本中如何使用 sed 命令?

推荐答案

-- -------------------- ---- -------
- -- --- ----------
--- -- ----------------------- ------------

- -- --- -----------
--- -- --------------------- ------------

- -- --- --------------
--- -- ----------------------------------- ------------

- -- --- --------------
--- -- ----------------------------------- ------------

本题详细解读

1. 替换文本

sed -i 's/old_text/new_text/g' filename.txt

  • -i 选项表示直接修改文件内容。
  • s/old_text/new_text/g 是 sed 的替换命令,s 表示替换,g 表示全局替换(即替换所有匹配的文本)。
  • filename.txt 是要操作的文件名。

2. 删除行

sed -i '/pattern_to_match/d' filename.txt

  • /pattern_to_match/ 是匹配模式,d 表示删除匹配的行。
  • 该命令会删除文件中所有包含 pattern_to_match 的行。

3. 在匹配行后插入文本

sed -i '/pattern_to_match/a\new_line_text' filename.txt

  • /pattern_to_match/ 是匹配模式,a\ 表示在匹配行后插入文本。
  • new_line_text 是要插入的新行内容。

4. 在匹配行前插入文本

sed -i '/pattern_to_match/i\new_line_text' filename.txt

  • /pattern_to_match/ 是匹配模式,i\ 表示在匹配行前插入文本。
  • new_line_text 是要插入的新行内容。

通过这些命令,你可以灵活地使用 sed 来处理文本文件中的内容。

纠错
反馈