我有一系列文件,例如:
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*
答案 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