linux - 如何编写一个接受两个参数下限和上限并显示在该特定范围内的文件大小的脚本?

标签 linux awk scripting

该脚本必须使用 awk 命令来完成。这是我到目前为止所拥有的,但它似乎不起作用。我是新手,正在尝试解决这个问题。如果有人可以帮助我,我将不胜感激。

这是我迄今为止的尝试:

read $0
read $1
ls -l|awk '{/$0/, /$1/} {print $5 "\t" $9}'

最佳答案

awk中,规则由模式和命令组成,如果模式与记录匹配,则执行该命令。命令用方括号分隔,而模式则不然。并且范围模式并不像您想象的那样起作用。使用正则表达式进行匹配不会有太大帮助,因为您对给定范围内的数值感兴趣。例如,如果您的范围是 10 到 20,则 15 将与下限不匹配,但仍在范围内。

关于linux - 如何编写一个接受两个参数下限和上限并显示在该特定范围内的文件大小的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36962671/

相关文章:

linux - redis-cli 使用模式执行 ttl 命令

linux - 如果文件中仅存在头行,awk 停止处理

windows - 锁定/解锁 Windows 站时运行命令/脚本?

windows - 如何将 GUID 附加到现有文件名并保存到 CSV

Bash 更新问题

c - linux 使用系统 ("ping") 在守护进程中被阻止

bash - 为什么 AWK 拒绝总结 float

command-line - 通用 awk 脚本通过命令行参数计算任何字段的平均值

awk 命令从由成对的列定义的间隔中选择值