gpt4 book ai didi

bash - 如何使用 sed bash 删除特定模式

转载 作者:行者123 更新时间:2023-12-04 18:41:02 26 4
gpt4 key购买 nike

我有一个包含以下内容的 bash 脚本:

#!/bin/bash
##############################################################
# LOCAL COLORS #
##############################################################
export nc="\e[0m"
export underline="\e[4m"
export bold="\e[1m"
export green="\e[1;32m"
export red="\e[1;31m"
export yellow="\e[1;33m"
export blue="\e[1;34m"
export cyan="\e[1;36m"

当我打开日志时:
$ echo "${red}############${nc}" | tee log

变量中的字符出现了,所以我尝试使用 sed 删除它,如下所示:
sed -i 's|\e[1;31m||g' log

但我总是有以下错误:

sed: -e expression #1, char 10: unterminated `s' command



我会感谢你的帮助
谢谢

最佳答案

sed您可能需要转义 \e[ :

sed -i 's|\\e\[1;31m||g'

否则他们会被误解并打破模式。

关于bash - 如何使用 sed bash 删除特定模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39194023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com