我需要处理来自不同文件的值。我有5个输入,成功,手动,重试,当前。每个目录都有多个*.txt
个文件。每个.txt
文件都有hostname=<hostname>
。我想知道每个主机名输入,成功,重试,当前和手动目录中有多少文件。
例如。
input
-> A.txt (HOSTNAME=host1)
-> B.txt (HOSTNAME=host2)
-> C.txt (HOSTNAME=host3)
-> D.txt (HOSTNAME=host1)
success
-> P.txt (HOSTNAME=host1)
-> Q.txt (HOSTNAME=host2)
-> R.txt (HOSTNAME=host1)
OUTPUT
Host | Input | Success | Current | Retry | Manual
host1 | 2 | 2 | 0 | 0 | 0
host2 | 1 | 1 | 0 | 0 | 0
host3 | 1 |0 | 0 | 0 | 0
想知道perl,python或bash中是否有任何库来执行此操作。
答案 0 :(得分:1)
我建议您编写正确的bash脚本,或者更好的是,升级到完整的脚本语言。
这是一个可行的算法:
*.txt
个文件的列表这是a link to Perl's built in functions organized by category。处理正则表达式,文件和目录的内容尤为重要。