shell 截取某个字符串之后的内容

228 阅读1分钟

字符串示例

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = ID2TNes0UQkO52UG
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = ID2TNes0UQkO52UG
socket   = /var/run/mysqld/mysqld.sock

我需要得到 password的确切密码信息

a=$(cat /etc/mysql/debian.cnf |grep -o "password = .*"| awk -F"= " '{print $2}'|head -n 1)
echo ${a}

解读下上命令

1.先是grep显示当前行

grep -o "password = .*"

得到
在这里插入图片描述
2.然后将结果管道awk 通过= 分列得到第二部分

 awk -F"= " '{print $2}'

得到在这里插入图片描述

3.支取第一行

head -n 1

得到
在这里插入图片描述

至此 教程结束