恐怕我不是上述三種工具中的任何一個的專家,所以我要求大家。使用awk,sed或grep獲取文本文件的子部分
我有一個大的文本文件,可以分成多個部分,每個部分的標題爲ABC
和頁腳&&
。一個典型的文件看起來像這樣:
ABC
...
<ID>
123
...
&&
ABC
...
<ID>
124
...
&&
我需要檢索基於給定ID
一個部分,例如,如果ID=123
,我想輸出是:
ABC
<ID>
123
&&
哪裏有是ABC
<ID>
之間,以及123
和&&
之間的隨機數據。實際的ID
,123
是可變的。
我相信做awk '/ABC/,/\&\&/'
工作在找到每個小節,但我不知道如何得到正確的ID對應的小節。預先感謝您的幫助。
編輯:澄清了問題和示例輸入。
與@slitvinov的解決方案類似,如果文本文件中只有一個以' ABC'並以'&&'結尾。典型的文本文件將包含多個部分,但每個部分都有不同的ID。 – Alex 2012-07-27 21:00:29
@Alex這應該只檢索包含輸入ID的部分,而不管多個部分。 – potong 2012-07-28 06:09:03