ls | grep -P "$1" | awk '{ x += $5 } END { print "total bytes:" x }'
这段代码使用“[0-9]”作为reg expr返回0,在当前文件夹中有2个文件,名为:“1”和“6”,每个文件的大小为138字节。
谁能帮我找出问题所在吗?
最佳答案
您只是缺少 ls
的 -l
选项。
ls -l | grep -P "$1" | awk '{ x += $5 } END { print "total bytes:" x }'
关于Bash:当前目录中匹配正则表达式的文件的总大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14690431/