【发布时间】:2013-07-15 07:02:19
【问题描述】:
我有一个包含很多这样行的文本文件。
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。那是你要的吗?显示示例输入的预期输出,并添加另外几行示例输入以帮助阐明您的要求。