首页 > 解决方案 > 如何 grep list.txt 打印名称与列表部分匹配的文件

问题描述

我的目录中有一个文件列表

在此处输入图像描述

我想选择那些名称部分包含 list.txt 中的名称的人

monCan3F9-B-G1785-Map20
monCan3F9-B-G2556-Map3
monCan3F9-B-G2798-Map3
monCan3F9-B-G2800-Map5

键入时grep -E -f list.txt没有任何反应。我可以一一完成,例如grep| *monCan3F9-B-G1785-Map20*,但我应该如何一次打印所有文件的名称?

标签: unixgrep

解决方案


ls -1 | grep -F -f list.txt

注意第一个选项标志是数字数字(强制输出为每行一个条目),而不是小写字母“ell”(用于长格式)。

-F 标志可能不需要(例如,它不需要满足连字符),但如果文件中的部分文件名始终是固定字符串,则可能是最安全的。


推荐阅读