unix - 如何 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*
,但我应该如何一次打印所有文件的名称?
解决方案
ls -1 | grep -F -f list.txt
注意第一个选项标志是数字数字(强制输出为每行一个条目),而不是小写字母“ell”(用于长格式)。
-F 标志可能不需要(例如,它不需要满足连字符),但如果文件中的部分文件名始终是固定字符串,则可能是最安全的。
推荐阅读
- c - `printf()` 中格式说明符“%qd”的用途是什么?
- php - 如何在 php 中获取 Sql Not Null 字段?
- vb.net - 如何在类中添加点击事件 vb.net
- asp.net-mvc - 如何在部分视图asp.net mvc中编写客户端自定义java脚本进行验证
- ajax - 更改选择框值不能应用于使用 ajax 和 jquery 的标签
- jquery - 如何在图像的宽度上制作花式框标题?
- python - 如何使用 python 检索令牌
- go - 在括号中初始化 Go 结构有什么作用?
- java - 如何从 Spring Boot maven 项目中删除或隐藏目标文件?
- c# - CardView中的Xamarin Recyclerview按钮,无法获取位置