【发布时间】:2021-07-27 10:24:03
【问题描述】:
假设你的当前目录中有这些文件:
ifsmy12@cloudshell:~/3300/tests/t2/testers (cs3300-301722)$ ls
bar emp.lst foo q5.sh q6.sh q7.sh q8.sh
我想要的输出是:
1 lst
4 sh
我能够打印出具有如上所示计数的文件扩展名,但是我无法完全弄清楚如何排除没有扩展名的文件。有人可以告诉我哪里出错或我错过了什么吗?我将在下面提供我的命令和输出:
ifsmy12@cloudshell:~/3300/tests/t2/testers (cs3300-301722)$ find . -type f | sed 's/.*\.//' | sort | uniq -c
1 /bar
1 /foo
1 lst
4 sh
提前谢谢你。
【问题讨论】:
-
我想你可以在你的 find 子句中添加
-name '*\.*'。
标签: regex linux unix sed terminal