嗨,我想在到达单词结尾时停止搜索。

例如:

ls -al | grep adh

多数民众赞成在我的搜索...我想在“h”之后停止

我正在搜索的目录有adh的两个实例,分别是adh2adh ...我只希望adh而不是adh2!

希望这是有道理的,任何问题请询问:)

Y
我是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 - 如何在单词(正则表达式,grep)之后停止搜索?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17857940/

10-11 15:14