Grep用于具有特定名称的文件

时间:2018-01-10 11:05:13

标签: linux bash shell grep

在我的回购中,我有几个文件,包括两个特定的jar文件,命名如下:

  • 后端-0.0.1-SNAPSHOT.jar
  • 后端-0.0.1-SNAPSHOT.jar.original

我只需要获得第一个,我只需要使用其名称来获取它:“ backend ”,版本不是静态的,它可以更改。

所以我已经这样做了:

ls | grep 'backend'

但是这个给我两个,所以我需要grep文件以后端开头并以 .jar 结尾。

建议?

3 个答案:

答案 0 :(得分:1)

或者,不使用grep

ls backend*.jar

答案 1 :(得分:1)

Don't use the output of ls for scripting。请改用find

find . -maxdepth 1 -type f -name 'backend*.jar'

答案 2 :(得分:0)

ls | grep '^backend.*.jar$'

$表示r中的jar后面没有符号。