我的隊伍很長。它包含許多具有類似模式的字串,如下所示;
t[0-4]_vmdk_[a-z]_anything
t 后跟一個可能為 0-4 的數字,它們是 '_vmdk_',以及任何可能帶有 [az] 的長字串,最后是“_”。剩下的可以是任何東西。
前任:
asdfasfsa/_asdf**t2_vmdk_abc_**badfad**t3_vmdk_xyz_**asdfasdf**t1_vmdk_efg_**asbafdfb....
請幫我顯示所有這些字串。謝謝!
uj5u.com熱心網友回復:
最簡單的可能是 with grep。如果輸入字串來自另一個命令的標準輸出(例如echo):
$ str='asdfasfsa/_asdf**t2_vmdk_abc_**badfad**t3_vmdk_xyz_**asdfasdf**t1_vmdk_efg_**asbafdfb....'
$ echo "$str" | grep -o 't[0-4]_vmdk_[a-z]*'
t2_vmdk_abc
t3_vmdk_xyz
t1_vmdk_efg
說明:該-o選項列印“僅匹配行的匹配(非空)部分”。
如果輸入字串存盤在檔案中:
$ grep -o 't[0-4]_vmdk_[a-z]*' file.txt
t2_vmdk_abc
t3_vmdk_xyz
t1_vmdk_efg
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/410596.html
標籤:
