创建用于从文本文件获取数据的脚本

时间:2017-04-21 06:12:12

标签: awk

我有一个名为stat.txt的文本文件,其中包含格式为

的行

<User Name>-<IP>-<File Name>-<Size>。每行包含用户名,IP地址,文件名和下载文件大小。我需要创建一个脚本userstat.awk,它允许在编写特定命令时获取以下数据:

userstat.awk你会列出所有文件 userstat.awk total -will list所有文件的总大小

到目前为止,我已尝试使用默认命令列出用户的所有文件,但我无法使用这些命令执行此操作。

1 个答案:

答案 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所述,当用户名或文件名包含-时,这将不起作用。