微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

查找没有指定字符的文件名

是否有一个很好的regex来查找所有包含特定字符的文件? 我知道有很多可以find包含匹配的行,但我想要find所有包含我匹配的文件的东西。

C#:我怎样才能得到某个文件的图标?

epoll_ctl:操作不允许错误 – c程序

Linux上文件认缓冲区大小

C ++简单的在linux中打开文件对话框

文件耐久性设置

使用ls和sed用NoExtension替换所有没有扩展名(即不包含. )的文件名:

ls | sed -e 's/^[^.]*$/NoExtension/g'

替换扩展名为扩展名的文件名:

ls | sed -e 's/^[^.]*$/NoExtension/g' -e 's/.*.(.*)/1/'

为bash – 列出目录中的所有文件 – :

shopt -s extglob ls !(*.*)

extglob设置是必需的,以使! 这否定了。 对ls的说法。

你应该放弃所有解析为什么在这里读的ls的输出的答案。 该工具find完美的。

# Show files in cwd $ ls file file.txt # Find the files with an extension $ find -type f -regex '.*/.*..*$' ./file.txt # Invert the match using the -not option $ find -type f -not -regex '.*/.*..*$' ./file

一个awk的解决方案,好的措施。

ls | awk '$0 !~ /..+$/{a++}END{print a}'

这可能适合你(找到,GNU sed&wc):

find . -type f | sed -rn '|.*/.?[^.]+$|w NoExtensions' && wc -l NoExtensions

这给你一个计数和一个列表。

包括没有扩展名的NB dot文件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐