我有一个很多这样的行的文本文件。拆分字符串插入数据库
Jul 15 12:12:51 whitelist logger: 1|999999999999|id:d9faff7c-4016-4343-b494-37028763bb66 submit date:1307130919 done date:1307130919 stat:DELIVRD err:0|L_VB3_NM_K_P|1373687445|vivnel2|L_VB3_GH_K_P|promo_camp1-bd153424349bc647|1
我需要在数据库中插入值,因此我需要分开的值。
1) logger
2) submit date
3) done date
4) stat
5) err
以下是工作分离记录器字符串。
tail messages | grep logger: | awk -F'logger: ' '{print $2}' | awk '{print $1}'
这是分割字符串的正确方法吗? 有更好的选择吗?
蟒蛇?使用正则表达式 –
您的脚本将为“记录器”输出'1 | 999999999999 | id:d9faff7c-4016-4343-b494-37028763bb66'。那是你要的吗?显示样本输入的预期输出,并添加另外几行样本输入以帮助阐明您的要求。 –