我有問題,使用sed插入線,我需要完成兩件事情有一個CSV文件sed的 - 當文本中找到/未找到
- 在每行前面不啓動UNES我需要添加標籤「BF2」;
- 在文件的開頭(在UNES之後,如果存在)我需要添加一個標籤「UNH;」
實施例(無UNES)
50000024;IE15;041111;113901;verstuurd;Aangift;
50000024;IE15;041111;113901;verstuurd;Aangifte;
50000024;IE15;041111;113901;verstuurd;Aangifte;
實施例(與UNES)
UNES;
50000024;IE15;041111;113901;verstuurd;Aangift;
50000024;IE15;041111;113901;verstuurd;Aangifte;
50000024;IE15;041111;113901;verstuurd;Aangifte;
到目前爲止我有這:
sed -e 's/^\([^"UNES"]\)/BF2;\1/' | sed '/UNES/ a\UNH;'
此長工作原理如UNES;標籤存在 - 我似乎無法弄清楚如何插入UNH; UNES不在場時!
任何幫助非常讚賞
輸出示例:
UNES;
UNH;
BF2;50000024;IE15;041111;113901;verstuurd;Aangifte;
BF2;50000024;IE15;041111;113901;verstuurd;Aangifte;
BF2;50000024;IE15;041111;113901;verstuurd;Aangifte;
什麼是'NCTS-(TA)'這是目前在中間? – 2014-09-24 11:43:26
這只是毛茸茸的 - 我會編輯它看起來像原始輸入 - 像往常一樣,我很抱歉在一個巨大的衝擊! – wellyno1 2014-09-24 11:44:33
如果聯合國教科文組織不在最高層? – 2014-09-24 11:45:38