登录 注册
当前位置:主页 > 资源下载 > 31 > RHCE认证用户基础中包含一个更复杂的awk示例

RHCE认证用户基础中包含一个更复杂的awk示例

  • 更新:2024-08-09 17:14:14
  • 大小:522KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:Linux/Unix认证 - 考试认证
  • 格式:PPT

资源介绍

一个更加复杂的awk例子 统计/project目录下所有属于用户joshua的文件的总大小. #ls -l /project | awk '$3 == "joshua" { \ sum += $5 } END { print sum }' [root @stationxx root ] # ls -l /project | awk '$3 == "joshua" { sum += $5 }END { print sum }' 128362496 来上面的例子中,ls -l的输出通过管道重定向到awk: [root @stationxx root] # ls -l total 175916 -rw-r--r-- 1 joshua joshua 19714560 Oct 17 15:19 colors.db -rw-r--r-- 1 joshua joshua 33862144 Oct 17 15:19 dates.db -rw-r--r-- 1 root root 31826432 Oct 17 15:33 distance.db -rw-r--r-- 1 root root 19714560 Oct 17 15:32 feelings.db -rw-r--r-- 1 joshua joshua 31826432 Oct 17 15:19 flavors.db -rw-r--r-- 1 joshua joshua 42959360 Oct 17 15:19 times.db 利用这个输出awk寻找第三个域匹配joshua的行: -rw-r--r-- 1 joshua joshua 19714560 Oct 17 15:19 colors.db -rw-r--r-- 1 joshua joshua 33862144 Oct 17 15:19 dates.db -rw-r--r-- 1 joshua joshua 31826432 Oct 17 15:19 flavors.db -rw-r--r-- 1 joshua joshua 42959360 Oct 17 15:19 times.db awk然后把第五个域的内容加入变量sum。最后, awk打印变量sum的内容sum: 128362496