簡體   English   中英

一行中多次使用相同模式的正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM