2016-11-08 76 views
0

我使用含以下表格一些簡單的日誌上的文本文件的grep只返回字符串的一部分: -從grep的結果

[ABC.txt] 
1=abc|2=def|3=ghi|4=hjk|5=lmn|6=opq 
8=rst|9=uvx|10=wyz 
. 
. 
. 
. 

的值標籤1,2,3,4等在整個文件中是不同的,並且在某些情況下也包括特殊字符。有沒有一種方法,我只能檢索標籤4的值,沒有其他標籤通過GREP?

順便說一句,這個日誌文件本身就是grep的結果。因此,如果我應該先重定向輸出,然後應用第二個grep或將第二個grep應用於第一個grep,請考慮它是一個大文件。

+3

請出示適當[MCVE]預計產出和你已經嘗試過一起。此外,給你最初的grep會有所幫助,因爲一切都可能被優化。 – fedorqui

回答

0
grep -Po '(?<=4=)[^|]*' ABC.txt 
+3

雖然這段代碼可能會解決這個問題,包括一個解釋[真的有幫助](// meta.stackexchange.com/q/114762)來提高你的文章的質量。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 –

+0

**舉報人/評論者:** [僅限代碼解答,例如downvote,請勿刪除!](// meta.stackoverflow.com/a/260413/2747593) –