是否有一个很好的regex来查找所有不包含特定字符的文件? 我知道有很多可以find包含匹配的行,但我想要find所有不包含我匹配的文件的东西。
C#:我怎样才能得到某个文件的图标?
epoll_ctl:操作不允许错误 – c程序
C ++简单的在linux中打开文件对话框
文件耐久性设置
使用ls和sed用NoExtension替换所有没有扩展名(即不包含. )的文件名:
ls | sed -e 's/^[^.]*$/NoExtension/g'
替换扩展名为扩展名的文件名:
ls | sed -e 's/^[^.]*$/NoExtension/g' -e 's/.*.(.*)/1/'
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
ls | awk '$0 !~ /..+$/{a++}END{print a}'
这可能适合你(找到,GNU sed&wc):
find . -type f | sed -rn '|.*/.?[^.]+$|w NoExtensions' && wc -l NoExtensions
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。