[英]Regex for The Same Pattern Multiple Times in One Line
我正在尋找的模式是這樣的:
TXT.*\.txt
該模式可以在任何給定的行中多次出現。 我想要提取模式的每個實例,或者使用sed(或任何東西,真的)刪除圍繞每個實例的文本。
謝謝!
你可以使用Perl作為:
$ cat file
foo TXT1.txt bar TXT2.txt baz
foo TXT3.txt bar TXT4.txt baz
$ perl -ne 'print "$1\n" while(/(TXT.*?\.txt)/g)' file
TXT1.txt
TXT2.txt
TXT3.txt
TXT4.txt
$
您可以使用grep作為:
grep -o 'TXT[^.]*\.txt' file
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.