使用grep cmd

时间:2017-08-21 06:02:02

标签: linux grep

我有一系列文件,例如:

ABC_DDS_20150212_CD.csv
ABC_DDS_20150210_20150212_CD.csv
ABC_DFG_20150212_20150217_CD.csv

我想在Linux中应用grep命令,因此我可以从ls中提取前2个文件,但不提取第3个文件。

我试着跟随:

grep -l "" *20150212* -- exclude *20150212_201502*

3 个答案:

答案 0 :(得分:2)

您可以输入grep -v

grep -l "" *20150212* | grep -v "20150212_201502"

我没有看到人们使用grep -l这样的话。使用ls似乎是一个更清洁的解决方案:

ls -l *20150212* | grep -v "20150212_201502"

答案 1 :(得分:1)

正如你提到的ls命令的前两个文件 那么我们也可以使用head,就像下面的

一样
 ls -l *your_search_name* | head -2

答案 2 :(得分:1)

您可以使用以下命令

提取您的匹配项
grep -l "" *20150212*

<强>输出

ABC_DDS_20150210_20150212_CD.csv
ABC_DDS_20150212_CD.csv
ABC_DFG_20150212_20150217_CD.csv

然后获得前2行,您可以使用head命令

grep -l "" *20150212* | head -2

<强>输出

ABC_DDS_20150210_20150212_CD.csv
ABC_DDS_20150212_CD.csv