Shell 计算文件名中出现奇数字符的文件数
我正在尝试编写一个脚本,对系统中的所有文件进行计数,这些文件的名称包含奇数个字符,只有名称而不是扩展名。 有人能帮我吗? 我已经做过了,但没用Shell 计算文件名中出现奇数字符的文件数,shell,command,debian,wc,Shell,Command,Debian,Wc,我正在尝试编写一个脚本,对系统中的所有文件进行计数,这些文件的名称包含奇数个字符,只有名称而不是扩展名。 有人能帮我吗? 我已经做过了,但没用 find /usr/lib -type f | cut -f 1 -d '.' | rev | cut -f 4 -d '/' | rev | wc -m 使用此命令,我可以计算所有文件的所有字符数,但如何计算一个文件的字符数?以下awk命令将打印出名称中包含奇数字符的文件数 find /usr/lib -type f | awk -F/ '{gsu
find /usr/lib -type f | cut -f 1 -d '.' | rev | cut -f 4 -d '/' | rev | wc -m
使用此命令,我可以计算所有文件的所有字符数,但如何计算一个文件的字符数?以下awk命令将打印出名称中包含奇数字符的文件数
find /usr/lib -type f | awk -F/ '{gsub(/\.[^\.]*$/,"",$NF);if(length($NF)%2!=0)i++}END{print i}'
以奇数字符打印所有文件名
find /usr/lib -type f | xargs -i basename {} | cut -d . -f 1 | grep -Pv '^(..)+$'
管道到wc进行计数。提供一些您想要查找的文件名示例。谢谢你们,mockinterface sol对我来说很简单。如果有一个答案对您有效,请接受和/或投票,请参阅