sed 命令使用笔记

平时会使用到一些常用的 sed 操作,但是时间久了会忘记,记录一下。

正则替换

示例文本(file.txt):

title = "sed 命令使用笔记"
date = "2024-03-11"
tags = [ "sed" ]
draft = true

修改日期:

sed -i '/^date/s|=.*|= "2025-03-11"|' file.txt
  • sed 是流编辑器命令。
  • /^date/ 是一个正则表达式模式,用于匹配以 date 开头的行。^ 表示行的开头。
  • ssed 的替换命令。
  • |=.*| 是另一个正则表达式模式,用于匹配 = 以及后面的所有内容。.* 匹配任何字符。
  • = "2025-03-11" 是替换文本。