如何grep以特定值开头的多个字符串

Yod*_*oda 4 grep awk

我有一个由两列和一堆数字组成的文件,我想搜索和查找第二列以 1.008 或 1.009 或 1.01 开头的行,但我想同时打印第一列和第二列。

我试过:

grep -Ev '^1.008|^1.009|^1.01'
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

Dop*_*oti 7

在表格数据中搜索一个字段时,awk是您的金票:

awk '$2 ~ /^1.0(0[89]|1$)/ { print $1,$2 }' /path/to/inputfile
Run Code Online (Sandbox Code Playgroud)

这会将您指定的模式(“以1.009 or 1.009或等于”开头1.01)应用于第二个字段,对于匹配项,输出第一个和第二个字段。