Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 计算文件名中出现奇数字符的文件数_Shell_Command_Debian_Wc - Fatal编程技术网

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对我来说很简单。如果有一个答案对您有效,请接受和/或投票,请参阅