我使用Unix grep。我想知道如何處理命名捕獲組。用grep命名捕獲組
目前,這是我所:
echo "foobar" | grep -P "(?<q>.)ooba(?<w>.)"
所以理論上,我有q=f
和w=r
,但是我不知道我該如何使用這些變量或者他們移交到下一個命令(例如awk)通過管道。
最後,我想有以下結果:
f r
上面串僅僅是一個例子。捕獲組可以在任何地方,可以是任何數量,並且打印也可以以任何順序。我這樣說是因爲我沒有專門尋找一種方法來提取字符串的最後一個字符和第一個字符,而是一種從字符串中提取儘可能多的變量的方法。我知道使用-o
,\K
或(?<=some text).*?(?=some other text)
的技巧,但這些只會提取字符串的一部分而不是多個。
grep根本不能訪問捕獲組。 –
如果你可以形成一個https:// stackoverflow,它會有所幫助。com/help/mcve ... – Sundeep