1
例如,如何獲得以foo開頭並以bar結尾的行?如何刷新以指定字符串開頭並以另一個指定字符串結尾的行?
示例行:
foo12345abar
fooabcdbar
fooy7ghqqbar
這似乎並不工作
grep '^foo[.]*bar$'
什麼是正確的正則表達式?
例如,如何獲得以foo開頭並以bar結尾的行?如何刷新以指定字符串開頭並以另一個指定字符串結尾的行?
示例行:
foo12345abar
fooabcdbar
fooy7ghqqbar
這似乎並不工作
grep '^foo[.]*bar$'
什麼是正確的正則表達式?
您的表情不起作用的原因是因爲[.]
代表字面上的點。你的表達將匹配看起來像這樣的字符串:
foo.......bar
foo...bar
boobar
要使它發揮作用去除方括號[]
繞點元字符:
^foo.*bar$
^foo.*?bar$
這裏是工作DEMO。
嘗試兩個greps(使用管道),像'cat file | grep「^ foo」| grep「bar $」' – Dominique