【发布时间】:2017-09-06 17:29:14
【问题描述】:
我正在尝试制作一个脚本,它接收一个日志文件,其中每一行由一个名称 + >tab
calloffice 14
name 15
other 16
CallOffice 18
我要做的是找到与给定名称匹配的所有行,然后将运行时编号相加。
所以我首先让他们打印出来。但是我的脚本应该能够在 logg 文件中搜索关键字并仅从该关键字获取所有不同的运行时,现在我从所有数字而不是关键字运行时获取运行时。
这是我到目前为止所做的:
#!/bin/bash
echo "What is the event?"
FILE=$1
while read text
do
if grep "$text" hendelse.txt; then
$text | cut -f2 -d$'\t' hendelse.txt
else
echo "text not found"
fi
done
我知道我什至还没有接近脚本的终点,但我的问题是如何从特定关键字中获取运行时编号?
【问题讨论】:
-
更新您的问题以包括 a) 示例日志文件的内容,以及 b) 解释
numbers and combine them的含义(例如,您想将add数字放在一起)并提供所需结果的示例(应用于示例日志文件内容时) -
你明白了,我想把它们加在一起,最后的结果是:CallOffice 14 + CallOffice 14 = "CallOffice 28"
-
好的,所以把它添加到你的问题中(这样以后人们就不必通读这些 cmets 来拼凑完整的图片了);另外,fwiw,您已经接受了一个没有执行所需添加的答案
-
我只是想要这个答案,但如果人们想添加一些输入,他们可以。但是谢谢你的笔记,我下次会考虑这个。
-
你确实意识到你接受的答案并没有达到你想要的效果,对吧?如果您有 2 个带有
calloffice的条目,则接受的答案不会将数字相加以提供总和/总计