Linux

使用正則表達式進行定位和 grep 僅獲取文件夾

  • March 23, 2018

當我嘗試使用類似的東西進行搜尋locategrep

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
...

如何修改greplocate使搜尋完成,僅此.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.

引用自:https://unix.stackexchange.com/questions/433092