我有一個很多這樣的行的文本文件。拆分字符串插入數據庫
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'。那是你要的嗎?顯示樣本輸入的預期輸出,並添加另外幾行樣本輸入以幫助闡明您的要求。 –