加入收藏

Linux从文件中逐行读取文件名并将匹配的文件复制到指定目录

2023-06-25 22:33:25 来源:博客园

问题应该算挺常见的但是一句话还挺难说清楚,所以百度特别难搜。

场景就是,有一堆以员工名称命名的文件(名称可能还有字母数字等前后缀),现在给定一个员工清单,需要从这些文件中筛选出员工清单上列出的员工的文件,并复制到另外一个目录中。


(资料图片)

输入:

1. 许多文件名包含员工名称的文件

2.一个清单文件,里面包含需要筛选的员工列表,每个员工名称一行

输出:

1.在清单上的员工的文件

研究了一下,需要综合使用awk、find、cp命令

awk用于逐行的处理清单文件,find用于文件名匹配,cp命令用于文件复制

命令如下:

awk  -F "/" "{print "*"$NF"*"}" name.txt | sort | uniq | xargs -i find . -name {} | xargs cp -t ./output

print命令用于把输出要匹配的文件名打印到管道中,使用"*"来拼接字符串来模糊匹配

因为是在Windows中用cygwin模拟的,源文件都是Windows里面的文件,所以在处理的过程中遇到了一些兼容问题,比如:

1. 源文件name.txt的编码和特殊符号的问题,Windows默认文本文件保存为GB2312编码,在Linux环境中处理后变成乱码,修改为UTF-8后问题解决。Windows默认的换行符是CRLF,Linux默认的换行符是LF,Windows格式在处理的时候后缀的*号无法正常拼接,换成Linux的换行符后问题解决。

2. 上面的命令复制出的文件默认没有权限,在Windows中打不开,使用chmod命令修改后问题解决。

关键词:

相关新闻

资讯

每日关注!瞳孔摄影工作室呼和浩特(瞳孔摄影)
每日关注!瞳孔摄影工作室呼和浩特(瞳孔摄影)

1、在拍摄需要闪光灯的照片的时候有一些事情我们应该......更多>

环球消息!布局未来,华为下好数字人民币“先手局”
环球消息!布局未来,华为下好数字人民币“先手局”

布局未来,华为下好数字人民币“先手局”,数字人民币,......更多>

为三万多盏助航灯做检修维护 他们是机场“掌灯人” 全球百事通
为三万多盏助航灯做检修维护 他们是机场“掌灯人” 全球百事通

近日,北京连续三天最高温突破40℃,持续处在高温红色......更多>

世界即时看!湖南发布|2023年湖南高考600分以上考生17012人
世界即时看!湖南发布|2023年湖南高考600分以上考生17012人

6月25日上午11时16分,2023湖南高考成绩新闻发布会在......更多>

苏州三批供地:12宗地吸金118.13亿元 2宗摇号、2宗溢价|天天亮点
苏州三批供地:12宗地吸金118.13亿元 2宗摇号、2宗溢价|天天亮点

苏州三批供地:12宗地吸金118 13亿元2宗摇号、2宗溢......更多>

波音787Insight Accelerator推出:85%的不必要检查被减少-天天速讯
波音787Insight Accelerator推出:85%的不必要检查被减少-天天速讯

波音公司于6月21日正式推出InsightAccelerator(IA)......更多>

宋艳玲
宋艳玲

1、宋艳玲,女,审计署离退休干部办公室党支部委员、......更多>

缅怀!邓稼先诞辰99周年
缅怀!邓稼先诞辰99周年

“做好了这件事情,这一生就过得很有价值,就是为它死......更多>

淮北矿业5条矿用盾构机作业线同时施工
淮北矿业5条矿用盾构机作业线同时施工

近日,淮北矿业集团同时安装调试的青东煤业“淮盾1号......更多>

关注

开心瞬间!学霸查分发现分数被屏蔽 全家尖叫:还有人考675分父亲弹射冲下楼 环球观热点
开心瞬间!学霸查分发现分数被屏蔽 全家尖叫:还有人考675分父亲弹射冲下楼 环球观热点
6月24日,重庆一名学霸查分后全家哇”声一片,喜悦溢... 更多>
开心瞬间!学霸查分发现分数被屏蔽 全家尖叫:还有人考675分父亲弹射冲下楼 环球观热点
6月24日,重庆一名学霸查分后全家哇”声一片,喜悦溢... 更多>
不追了!曼联三次报价芒特遭拒后决定放弃,转而追求凯塞多 聚焦
泰晤士报报道称,在切尔西拒绝了曼联对芒特的第三次报... 更多>
恒尚节能(603137.SH)中标价值1.028亿元重大工程项目|全球消息
智通财经APP讯,恒尚节能(603137 SH)发布公告,该公... 更多>
【全球新要闻】中雨!大雨!暴雨!刚刚,陕西发布重大气象信息专报
2023年6月25日9时30分陕西省气象台继续发布高温蓝色预... 更多>
长洲街道举办“6·26”国际禁毒日宣传暨创建无毒街镇全民动员仪式活动
无毒街镇创建,宣传教育为先!今天(6月21日)上午,... 更多>
天天短讯!中考保障|护航再出发
6月25日是呼和浩特市2023年中考第一天,为确保中考工... 更多>
快看:六月第4期:六大策略组合表现:宽信用本周收益率为0.5%
六月第4期:六大策略组合表现:宽信用本周收益率为0 5% 更多>
快看点丨美甲行业市场发展前瞻及投资分析
近年来人们越来越注重自己的颜值管理,美甲用户规模不... 更多>
天天看点:家用空调加氟压力表怎么看(空调加氟压力表怎么看)
你们好,最近小活发现有诸多的小伙伴们对于家用空调加... 更多>
九三大豆油质量怎么样_九三大豆油官网|每日热闻
1、1 通过激光喷码辨别正宗的九三大豆油生产地为哈尔... 更多>
天天消息!广东发布新型储能技术创新路线图
6月21日,《广东省新型储能技术创新路线图》发布暨广... 更多>
王宝强携《八角笼中》到广州,新片获赞“真带劲儿”
电影《八角笼中》导演、领衔主演王宝强近日携领衔主演... 更多>