(1) 用 s 命令替换
sed "s/my/Hao Chen's/g" a.txt
sed "s/my/Hao Chen's/g" a.txt > aa.txt
把处理过后的内容重定向输出到新文件aa.txt
sed -i "s/my/Hao Chen's/g" a.txt
在每一行最前面添加 #
sed 's/^/#/g' a.txt
sed 's/$/ --- /g' a.txt

/^#/ 以#开头的匹配
/}$/ 以}结尾的匹配
\<abc 以abc为首的匹配
abc\> 以abc结尾
. 表示任何单个字符
* 表示某个字符出现了 0 次或多次
[] 字符集合
[abc]
[^a]

sed "3s/my/your/g" pets.txt
把第 3 行的字符串 my 替换成 your

sed "3,6s/my/your/g" pets.txt
把第 3 行到第 6 行的字符串 my 替换成 your

cat break.txt
00000001 func_addr
00000002 func_base
00000003 func_color
00000004 func_dady
上次 gdb 的运用模式
sed "s/000000../b/g" break.txt
b func_addr
b func_base
b func_color
b func_dady

*:前一个字符匹配0次或任意多次。
.:匹配除换行符外的任意一个字符。
^:匹配行首。例如:^hello会匹配以hello开头的行。
$:匹配行尾。例如:hello&会匹配以hello结尾的行。
[]:匹配中括号里的任意一个字符,而且只匹配一个字符。例如:[aoeiu]匹配任意一个元音字母,[0-9]匹配任意一位数字,[a-z][0-9]匹配由小写字母和一位数字构成的两位字符。
[^]:匹配除了中括号里的字符以外的任意一个字符。例如:[^0-9]匹配任意一位非数字字符,[^a-z]匹配任意一位非小写字母。
\:转义符,用于取消特殊符号的含义。
{n}:表示其前面的字符恰好出现n次。例如:[0-9]{4}匹配4位数字,[1][3-8][0-9]{9}匹配手机号码。
(n,}:表示其前面的字符出现不少于n次。例如:[0-9]{2,}匹配两位及以上的数字。
{n,m}:表示其前面的字符至少出现n次,最多出现m次。例如:[a-z]{6,8}匹配6到8位的小写字母。
https://www.cnblogs.com/luckjinyan/p/12526587.html

根据出现 6 次数字 0 来写正则:
sed "s/0{6}../b/g" break.txt
b func_addr
b func_base
b func_color
b func_dady

$ cat my.txt
This is my cat, my cat's name is betty
This is my dog, my dog's name is frank
This is my fish, my fish's name is george
This is my goat, my goat's name is adam

sed 's/s/S/1' my.txt
sed 's/s/S/2' my.txt
sed 's/s/S/3g' my.txt
只替换每一行的第一个s, 只替换每一行的第二个s, 只替换每一行的第 3 个以后的s

一次替换多个模式
sed '1,3s/my/your/g; 3,$s/This/That/g' my.txt

sed -e '1,3s/my/your/g' -e '3,$s/This/That/g' my.txt

第一个模式把第一行到第三行的 my 替换成 your
第二个模式把第三行以后的 This 替换成 That

使用基本块与变量匹配
使用 & 来当作被匹配的变量,然后在基本左右添加东西
sed 's/my/[&]/g' my.txt
This is [my] cat

https://coolshell.cn/articles/8619.html
https://coolshell.cn/articles/9104.html

sed 手册
http://www.gnu.org/software/sed/manual/sed.html