我的文件是這樣的使用正則表達式在bash一個單詞 -試圖在一列uusing慶典
dog_xyz123
cat_xyz_lm
sun_xyz-hi
moon_xyzabc
現在我想只保留具有xyz
完全行。這意味着任何字符串_
和-
以及xyz
都是允許的,即使有附加號碼,也沒關係。只是xyz
不應該是另一個字母的子字符串。這意味着xyzabc
將不被允許,也不會abcxyz
。
我已經試過如下:
awk 'match($1,/[-_]?xyz[-_][A-Za-z_0-9-]+/) {print $1}' filename
,但它似乎並沒有工作。
只有這個答案似乎涵蓋所有測試用例。 +1 –