当前位置: 技术问答>linux和unix
用shel脚本处理文件名的问题
来源: 互联网 发布时间:2015-12-09
本文导语: 文件夹内有多个文件,例如: ABC ABC_1 ABC_2 ABC.bak ABC.txt BC BC_1 BC_2 BC.bak BC.txt 如何在这么多个文件中找出ABC和BC,也就是去掉文件名中有_和.符号的? | ls -l | awk '{print $9}' | grep -v '[._]' 在grep 里^的含...
文件夹内有多个文件,例如:
ABC
ABC_1
ABC_2
ABC.bak
ABC.txt
BC
BC_1
BC_2
BC.bak
BC.txt
如何在这么多个文件中找出ABC和BC,也就是去掉文件名中有_和.符号的?
ABC
ABC_1
ABC_2
ABC.bak
ABC.txt
BC
BC_1
BC_2
BC.bak
BC.txt
如何在这么多个文件中找出ABC和BC,也就是去掉文件名中有_和.符号的?
|
ls -l | awk '{print $9}' | grep -v '[._]'
在grep 里^的含义是在以什么开头的意思.
-v 显示不包含匹配文本的所有行。
在grep 里^的含义是在以什么开头的意思.
-v 显示不包含匹配文本的所有行。
|
ls *BC
这样列出以BC结尾的文件名,不限制开头的字母,ABC_1,ABC.bak不在列出范围,但是如果有1_ABC就会列出了
{ ls BC; ls ABC; } 这样就只列出两个文件
这样列出以BC结尾的文件名,不限制开头的字母,ABC_1,ABC.bak不在列出范围,但是如果有1_ABC就会列出了
{ ls BC; ls ABC; } 这样就只列出两个文件
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。