linux - 如何在 shell 脚本中使用冒号从 mysql 中分离检索到的数据?

标签 linux bash shell awk sed

我正在使用 shell 脚本从 mysql 检索数据,我想在检索到的数据中添加冒号来分隔帮助我如何做到这一点?

data=$(mysql --user=$DB_USER --password=$DB_PASSWD $DB_NAME -se "SELECT * FROM $TABLE WHERE fname='$fname' AND lname='$lname';") 

echo "$data"

OUTPUT 

Alex  George  990070070 alex.george@gmail.com

Desired OUTPUT

Alex George : 990070070 : alex.george@gmail.com

最佳答案

这段代码对我有用。我希望也为你工作。

data=$(mysql --user=$DB_USER --password=$DB_PASSWD $DB_NAME -se "SELECT * FROM $TABLE WHERE fname='$fname' AND lname='$lname';" | tr '\t' ':' | sed -e 's/\([^[:blank:]]\):\([^[:blank:]]\)/\1 : \2/g')

关于linux - 如何在 shell 脚本中使用冒号从 mysql 中分离检索到的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49689396/

相关文章:

linux - 使用 Linux 在第 2 列中查找第 1 列中每个不同值的平均值

bash - 如何使用 Bash 命令计算圆周率

c++ - "read_format"结构的 "perf_event_attr"属性的选项到底是什么?

bash - 我如何使用时间戳进行 grep 计数

linux - ssh -X oracle 无法正常工作

bash - 在 bash 中,当 B 列具有相同内容时,如何将 A 列中的所有数字相加?

linux - 为什么 Bash 对启动文件有如此奇怪的行为

linux - bash 在变量中执行命令

linux - 如何修复 Linux Codename One 构建失败错误

Linux权限基础转换