我有一个包含很多这样的行的文本文件。
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}'
这是划分字符串的正确方法吗?有更好的选择吗?