Linux
使用正則表達式進行定位和 grep 僅獲取文件夾
當我嘗試使用類似的東西進行搜尋
locate
時grep
:locate A-B | grep .dir
結果是:
.../A-B-C.dir .../A-B-C.dir/file .../A-B-C.dir/file1 .../A-B-D.dir .../A-B-D.dir/file1 ...
如何修改
grep
或locate
使搜尋完成,僅此.dir
而已?我有相當舊的系統:
安全定位 2.7 - 2003 年 1 月 24 日發布
grep (GNU grep) 2.5.1
如果這是 Linux 系統,那麼您很可能
locate
支持正則表達式:locate --regex 'A-B.*\.dir$'
如果不,
locate 'A-B' | grep '\.dir$'
要點是用 . 將正則表達式正確錨定到行尾
$
。請注意,這兩種變體也會找到例如
/some/path/ABBA-Bootlegs/thing.dir
.