1 将文本中每一行出现的第一个指定字符串替换为另一个字符串
sed 's/string_old/string_new/' file 重点是 s 替换
2 将文本中每一行出现的第2个指定字符串替换为另一个字符串
sed 's/string_old/string_new/2' file 重点是 s 和后面的数字2
3 将文本中每一行所有的指定字符串替换为另一个字符串
sed 's/string_old/string_new/g' file 重点是 s 和 g (global)
4 将文本中每一行出现的指定字符串从第2个开始替换为另一个字符串
sed 's/string_old/string_new/2g' file 重点是 s 和 g 和 后面的数字2
5 移除空白行(可以移除多个连续的空白行)
sed '/^$/d' file 重点是 ^$ 在 正则表达式中表示为空行 d是删除的意思
6 删除第二行
sed '2d' file
7 删除第一行到第三行
sed '1,3d' file
8 删除第二行到最后一行
sed '2,$d' file
9 删除最后一行
sed '$d' file
10 删除包含字符串abc的行
sed '/abc/d' file
11 将loveyouforever 改成lovemeforever
sed 's/\(love\)you\(forever\)/\1me\2/' file 重点 \(love\) 对应 \1 \(forever\) 对应 \2
本文详细介绍了使用sed命令进行文本编辑时的基本技巧,包括如何替换文本中的特定字符串,移除空白行和指定行,以及如何精确地替换文本中的多个实例。通过具体的示例,展示了sed命令的强大功能及其在日常文本处理任务中的应用。
1万+

被折叠的 条评论
为什么被折叠?



