我有一個文件file1
包含一些人的信息分散在多個行和領域,並且也將有多個條目爲每個人。 另外我有另一個文件file2
包含民族名稱列表。編輯文件1與文件2的內容使用awk
我想用名稱file2
到刪除file1
中的所有對應條目。 (或者相反file2
可能是要保持名稱的列表?)
因此,舉例來說,如果file2
包含名稱Harry
和file1
看起來像:
name
Tom
info
field1 field2 field3…..
field1 field2 field3…..
field1 field2 field3…..
1234
name
Dick
info
field1 field2 field3…..
field1 field2 field3…..
field1 field2 field3…..
8765
name
Harry
info
field1 field2 field3…..
field1 field2 field3…..
field1 field2 field3…..
5678
name
Tom
info
field1 field2 field3…..
field1 field2 field3…..
field1 field2 field3…..
9876
然後我的輸出是:
name
Tom
info
field1 field2 field3…..
field1 field2 field3…..
field1 field2 field3…..
1234
name
Dick
info
field1 field2 field3…..
field1 field2 field3…..
field1 field2 field3…..
8765
name
Tom
info
field1 field2 field3…..
field1 field2 field3…..
field1 field2 field3…..
9876
沒有人有任何想法如何做到這一點?
一條記錄是否始終以單行上的'name'開頭? – 2013-10-18 12:11:55
你嘗試過什麼嗎?爲什麼特指AWK? – SriniV