未知的乱码

「已注销」 2020-07-20 06:56:45
以下是一段shell代码,主要是为了简化trans指令,并且可以选择将输出内容输入到文件中


read word
content=$(trans zh:en $word)
echo “$content”
read option
if [ $option='y' ];then
result=${content//m/}
result=${result//[0-9]/}
result=${result//[/}
result=${result//]/}
echo "$result" >> ~/Documents/trans_history
echo -e "\n" >> ~/Documents/trans_history
exit 0
else
exit 0
fi


终端输出如下


输入到文件中有乱码,以下是过滤掉部分乱码字符后的结果。仍有一个乱码字符^[。


我感到困惑的是^[是一个字符,无论是过滤^还是[都不行。且该字符在neovim、nano等编辑器中存在,也可以通过编辑器的搜索功能搜索^字符查到,但用普通文本编辑器打开并不存在

此外,还想请教shell代码中正则表达式的或符号的使用。我已尝试了result=${result//[ | ]/}、result=${result//[|]/}、result=${result//[\|]/}、result=${result//[\\|]/}等,结果均不正确
...全文
81 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤远无梦 2021-01-01
  • 打赏
  • 举报
回复
大佬,你咋注销了鸭

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧