我有一个名为stat.txt的文本文件,其中包含格式为
的行 <User Name>-<IP>-<File Name>-<Size>
。每行包含用户名,IP地址,文件名和下载文件大小。我需要创建一个脚本userstat.awk,它允许在编写特定命令时获取以下数据:
userstat.awk你会列出所有文件 userstat.awk total -will list所有文件的总大小
到目前为止,我已尝试使用默认命令列出用户的所有文件,但我无法使用这些命令执行此操作。
答案 0 :(得分:2)
鉴于stat.txt:
user-1.1.1.1-file.jpg-20
root-1.1.1.1-file.jpg-20
user-1.1.1.1-img.jpg-20
root-1.1.1.1-thing.jpg-20
您可以使用命令(由@ClasesWikner改进):
awk -F- '{print $3; s+=$4}END {print "total: " s}' stat.txt
输出:
file.jpg
file.jpg
img.jpg
thing.jpg
total: 80
如@Scheff所述,当用户名或文件名包含-
时,这将不起作用。