bash从带有颜色的日志文件中读取文本,条带颜色

时间:2015-02-12 11:55:01

标签: bash file

我想从安装日志文件中读取密码并从行中删除初始文本,因此我只剩下密码本身,所以我可以在脚本变量中使用它。我可以这样做,但是当它读取行时,它带来的颜色(日志文件中的行突出显示为绿色)我想从行中删除颜色,但我不知道如何。我在该行中阅读的代码片段只是:

grep -h "MySQL root password" /root/logs/installer.log |
while read mysqlpass ; do
mysqlpass="${mysqlpass//MySQL root password: }"
printf "$mysqlpass\n"
done

1 个答案:

答案 0 :(得分:0)

试试这样:

mysqlpass="${mysqlpass//MySQL root password: }"
mysqlpass=$( echo "$mysqlpass" | sed -e $'s#\033\[[;0-9]*m##g' )

查看this page上的ansi_colours.sh脚本,以便更好地了解颜色。