Bash

Bash 脚本中的字符串替换

2022-01-23  本文已影响0人  舌尖上的大胖
Talk is cheap. Show me the code.
#!/bin/bash

# 变量初始值
original_str='aa.bb.cc'
echo "原始字符串:$original_str"


echo '方法一:变量替换 ==========================================================='
# 将第一个字符 b 替换为 x
new_str=${original_str/b/x}
echo "使用变量替换第一个匹配字符:$new_str"

# 将所有字符 b 替换为 x
new_str=${original_str//b/x}
echo "使用变量替换所有匹配字符:$new_str"

echo '方法二:sed 替换 =========================================================='
# 将第一个字符 b 替换为 x
new_str=$(echo $original_str | sed 's/b/x/')
echo "使用 sed 替换第一个匹配字符:$new_str"

# 将所有字符 b 替换为 x
new_str=$(echo $original_str | sed 's/b/x/g')
echo "使用 sed 替换所有匹配字符:$new_str"

echo '方法三:awk 替换 =========================================================='
# 将第一个字符 b 替换为 x
new_str=$(echo $original_str | awk '{gsub(/b/, "x", $2); print $0}')
echo "使用 awk 替换第一个匹配字符:$new_str"

# 将所有字符 b 替换为 x
new_str=$(echo $original_str | awk '{gsub(/b/, "x"); print $0}')
echo "使用 awk 替换所有匹配字符:$new_str"

这里提供了三种方法:

参考:

(完)

上一篇 下一篇

猜你喜欢

热点阅读