查找以字符

时间:2018-02-06 15:05:13

标签: regex bash

我想找到我的根目录csv中所有文件夹大小的总和,以大写或小写h开头。我当前的命令只提供包含h的所有文件,而不是以。我做错了什么?

find csv -iname ^h -type d | du -h

2 个答案:

答案 0 :(得分:1)

以下行将打印以h开头的所有目录,并将输出发送到du -bc

find csv -iname 'h*' -type d -exec du -bc '{}' +

命令du -bc将以字节为单位打印所有大小的子目录,最后显示总字节大小。

如果您只想查看总计,可以将其发送到tail -1

答案 1 :(得分:0)

您可以使用此管道获取以hH开头的所有文件夹的总和:

find csv -type d -iname 'h*' -print0 |
xargs -0 du -s |
awk '{sum+=$1} END{print sum}'

请注意,输出将在kb中。如果您希望mbgb更改END块中的表达式。