如何使用 sed(或其他 Bash 命令)用文本徽标和字符串替换单词或短语?

问题描述 投票:0回答:1

我有一个脚本,我想用它来用大文本替换小文本

我无法让它工作...

这是我测试的内容:

我要制作文字:

退出0

换成这个:

用于

ls /dev | egrep "^[sh]d[[:alpha:]][[:digit:]]+$"
的开发;卸载 "/dev/"$dev &>/dev/null ; gio mount -u /media// ; gio mount -u /media/$USER/* ;完毕 出口 0

linux bash ubuntu sed
1个回答
0
投票

使用“管道”作为分隔符并转义一些特殊字符的潜在解决方案:

sed 's|exit 0|ls /dev \|egrep "^[sh]d[[:alpha:]][[:digit:]]+$"|'

# Example
echo "some text; exit 0; more text" | sed 's|exit 0|ls /dev \|egrep "^[sh]d[[:alpha:]][[:digit:]]+$"|'
some text; ls /dev |egrep "^[sh]d[[:alpha:]][[:digit:]]+$"; more text
© www.soinside.com 2019 - 2024. All rights reserved.