mysql - 如何提取分隔符前后的字符串并存储在mysql中?
问题描述
想要将包含以下结构的大量行的 txt 文件插入到具有两列的 mysql 表中:
random1:random2:random3:random4
random1:random2:random3:random4:random5
random1:random2
random1:random2:random3:random4:randomN
...
分隔符是“:”的地方
而“随机”代表一组随机字符。
在第一列中应该是字符串 random1
在第二列中应存储字符串 random2:random3:random4:randomN 的其余部分
要提取第一列的子字符串,已经尝试过:
echo "random1:random2:random3:random4:randomN" | awk -F":" '{print (NF>1)? $1 : ""}'
echo "random1:random2:random3:random4:randomN" | sed 's/:.*//'
echo "random1:random2:random3:random4:randomN" | cut -d ":" -f1
如何从第一个分隔符“:”中提取子字符串,直到行尾并将其存储在 mysql 表中?
先感谢您!
解决方案
这是您解决方案的一部分(可能):
while IFS=: read -r first rest; do
do_something_with "$first" "$rest"
done < colon-separated-file.txt
推荐阅读
- graph - 如何在 SAS 中生成一个轴上有变量名的图?
- ios - XR(Swift)上的状态栏消失了
- shell - 如何使用 awk 修改 yml 文件?
- r - “可变”参数的长度必须相同
- testing - K6:测试生命周期中的授权
- angular - 在没有 @Output() 的情况下与另一个组件通信
- javascript - 使用 Ajax 自动刷新页面的 Like 按钮
- react-native - React Native Navigation 5 身份验证流程
- postgresql - 多态关联的情况如何处理
- c++ - uwebsockets 编译错误 Visual Studio 2019