-
替换某行的第一次匹配的字符串
sed 's/pattern/replace_str/' file例如
sed 's/and/and1/' test.txt要将 test.txt 文件中的 and 替换为 and1,但该替换只会替换 某行中第一次出现的匹配字符。 -
替换所有匹配的字符串
sed 's/pattern/replace_str/g' file例如
sed 's/and/and1/g' file将所有匹配到的 and 替换为 and1。 -
从第几个匹配开始替换
sed 's/pattern/replace_str/Ng' file例如
sed 's/and/and1/2g' test.txt -
移除空白字符
sed '/^$/d' file
例如 sed '/^$/d' test.txt
-
在匹配的字符中增加对应的字符
sed s/pattern/[&]/file例如
sed s/and/[&]/ text.txt这个会在所有匹配的 and 增加中括号
-
字串匹配标记
sed s/([a-z]+) ([A-Z]+)/\2 \1/
-
多个匹配条件
sed 's/pattern/replace_str/g;s/pattern/replace_str/g' file例如
sed 's/and/and1/g;s/and1/and2/g' test.txt
-
双引号中替换环境变量
test=andsed "s/$test/hello/" file