Bash:当前目录中匹配正则表达式的文件的总大小

标签 bash shell sh

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/

相关文章:

file - 复制包含在不同父文件夹中的许多文件(同名)

linux - 使用 sed 在每行的开头插入文本

vba - 等待 Shell 完成,然后格式化单元格 - 同步执行命令

java - 从 CRON 作业运行 Java 代码

python - 在执行 MATLAB 文件和 Python 脚本之间交替执行

linux - 列出最近 5 个隐藏目录的内容

linux - 根据条件在 Linux 中创建新文件

linux - Bash shell 脚本随机运行不同的文件

bash - 在 bash 中比较 PID

regex - 用 R system() 解压 rar