计算文件名中具有奇数字符的文件的出现次数

时间:2014-01-22 09:39:29

标签: shell command debian wc

我正在尝试编写一个脚本来计算系统中所有具有奇数字符名称的文件,只有名称不是扩展名。 有人可以帮帮我吗? 我已经这样做但是它不起作用

find /usr/lib -type f | cut -f 1 -d '.' | rev | cut -f 4 -d '/' | rev | wc -m 

用这个我计算所有文件的所有字符,但我如何计算一个文件的字符数?

2 个答案:

答案 0 :(得分:0)

以下awk命令将打印出名称中包含奇数个字符的文件数。

find /usr/lib -type f | awk -F/ '{gsub(/\.[^\.]*$/,"",$NF);if(length($NF)%2!=0)i++}END{print i}'

答案 1 :(得分:0)

使用奇数个字符打印所有文件名,

find /usr/lib -type f | xargs -i basename {} | cut -d . -f 1 | grep -Pv '^(..)+$'

管道到wc计算。