这个如何用awk对字符串进行提取

来源:9-3 sed中的pattern详解

慕无忌9599829

2021-09-27

mysql备份里面的file跟pos信息如何用awk提出出去
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=154;
提取出的file=mysql-bin.000001
pos=154
如果file跟pos长度变化也能正确提取出来,请老师指教

写回答

1回答

酷田

2021-10-08

使用cat 1.txt | awk -F"'" '{print $2}'可以提取出来mysql-bin.000001

使用cat 1.txt | awk -F"'" '{print $3}' | awk -F"=" '{print $2}' | awk -F";" '{print $1}'可以提取出来154

//img.mukewang.com/szimg/615fe5b40950485016930375.jpg

0
1
慕无忌9599829
老师的代码比较简洁,我是取了好几次才取出来 head -n 30 /data/test$uptime.sql | grep 'CHANGE MASTER TO' > /root/position$updtime.log sed -i $'s/\'//g' position$updtime.log sed -i $'s/\;//g' position$updtime.log awk 'BEGIN{FS=","} {print $1}' position$updtime.log > file$updtime.log awk 'BEGIN{FS=","} {print $2}' position$updtime.log > pos$updtime.log awk 'BEGIN{FS="="} {print $2}' file$updtime.log > file_dtsdb42.log file=$(awk 'BEGIN{FS="="} {print $2}' file$updtime.log) pos=$(awk 'BEGIN{FS="="} {print $2}' pos$updtime.log) 还是要加强学习啊
2021-10-14
共1条回复

掌握Shell脚本编程 360架构师带你进阶Linux高手

30%知识讲解+70%实例操作 掌握Shell脚本编程能力

1638 学习 · 297 问题

查看课程