Это, вероятно, довольно простой, я хочу прочитать в файле вхождения.Чтение файла в сценарии оболочки и выбор раздела строки
Затем программа должна найти все вхождения "CallTilEdb"
в файле Hendelse.logg
:
CallTilEdb 8 CallCustomer 9 CallTilEdb 4 CustomerChk 10 CustomerChk 15 CallTilEdb 16
и подвести итоги, то в правой колонке. Для этого случая это будет 8 + 4 + 16, поэтому выход, который я хотел бы, будет 28
.
Я не знаю, как это сделать, и это, насколько я получил с vistid.sh
:
#!/bin/bash
declare -t filename=hendelse.logg
declare -t occurance="$1"
declare -i sumTime=0
while read -r line
do
if [ "$occurance" = $(cut -f1 line) ] #line 10
then
sumTime+=$(cut -f2 line)
fi
done < "$filename"
таким образом, исполнение в терминале будет
vistid.sh CallTilEdb
но ошибка Я получаю сейчас:
/home/user/bin/vistid.sh: line 10: [: unary operator expected
Что такое "вхождение feks"? –
@John Я пытался убрать вопрос, этот термин ушел. – Tomalak
@JohnZwinck Я хотел написать occenture fex. (Пример) – Patidati