嗨,我想在搜索到单词末尾后停止搜索。
例如:
ls -al | grep adh
这就是我的搜索...我想在“h”之后停止
我正在搜索的目录有两个 adh
实例,分别是 adh2
和 adh
...我只想要 adh
不是 adh2
!
希望这是有道理的,有任何问题请询问:)
仅供引用 我是 Linux/perl 初学者!
最佳答案
使用$
作为行尾:
ls -al | grep " adh$"
应该能成功。
测试
$ touch faaa
$ touch faaa2
$ touch faaa3
$ touch afaaa
$ ls -al | grep faaa
-rw-rw-r-- 1 me me 0 Jul 25 14:24 afaaa
-rw-rw-r-- 1 me me 0 Jul 25 14:24 faaa
-rw-rw-r-- 1 me me 0 Jul 25 14:24 faaa2
-rw-rw-r-- 1 me me 0 Jul 25 14:24 faaa3
$ ls -al | grep faaa$
-rw-rw-r-- 1 me me 0 Jul 25 14:24 afaaa
-rw-rw-r-- 1 me me 0 Jul 25 14:24 faaa
$ ls -al | grep " faaa$"
-rw-rw-r-- 1 me me 0 Jul 25 14:24 faaa
关于regex - 如何停止搜索单词(regex、grep)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17857940/