LINUX.ORG.RU

Bash- top 10


0

1

Топ-10 URL, которые вызвали ошибки клиента (код ответа начинается с 4) ;Количество ошибок для каждой из них как число Количество ошибок для аждой из них как процент от общего количества ошибок для этих URL Результат в таком виде: 1. http://vrtvw.example.brg/example/ - 50 - 50% сделано почти все, кроме процентов, помогите! Код: #!/bin/bash

echo 'TOP 10 '

echo 'IV. Top 10 URLs that return error codes:' echo 'count code URL' #grep '\" [4]0[0-9]' log.txt | cut -f11,9 -d' ' | sort | uniq -c| sort -nr | head | >7.txt #grep '\" [4]0[0-9]' log.txt | cut -f11,9 -d' ' | sort | sort -nr | head #echo " cat log.txt | cut -f11,9 -d' ' | grep ^4 | sort | uniq -c | sort -nr | head | sed -e 's/ //g' | sed -e 's/ //g' | sed -e 's/ //g' | cut -f1 -d' ' > 7.txt cat 7.txt | awk '{ SUM += $1 } END { print SUM }' > 8.txt s=` cat 8.txt | awk '{print $1}'`; echo $s echo "

а дальне незнаю как((

#!/bin/bash

echo 'TOP 10 '

echo 'IV. Top 10 URLs that return error codes:'

cat log.txt | cut -f11,9 -d' ' | grep ^4 | sort | uniq -c | sort -nr | head | sed -e 's/ //g' | sed -e 's/ //g' | sed -e 's/ //g' | cut -f1 -d' ' > 7.txt cat 7.txt | awk '{ SUM += $1 } END { print SUM }' > 8.txt s=` cat 8.txt | awk '{print $1}'`; echo $s cat 7.txt | for i in `seq 1 10` ; do let «a= $1 / $S » echo «$a» done

но так выдает ошибку

HUGO_GO
() автор топика
Ответ на: комментарий от HUGO_GO

дык

cat log.txt | cut -f11,9 -d' ' | grep ^4 | sort | uniq -c | sort -nr | head | sed -e 's/ //g' | sed -e 's/ //g' | sed -e 's/ //g' | cut -f1 -d' ' > 7.txt
cat 7.txt | awk '{ SUM += $1 } END { print SUM }' > 8.txt
s=` cat 8.txt | awk '{print $1}'`
echo $s
cat 7.txt | for i in `seq 1 10` ; do let «a= $1 / $S » echo «$a» done

pacify ★★★★★
()
Ответ на: комментарий от HUGO_GO

хочу малого, если в файле 8.txt лежит число 12340, а в файле 7.txt лежат числа: 10 20 .. 40,

то записать в файл числа следующее

10 - 10/12340*100%

20 - 20/12340*100%

..

40 - 40/12340*100%

То есть второй столец- это число, результат арифметического действия и возле этого числа символ «%»

HUGO_GO
() автор топика

Перепиши это говно целиком на awk уже.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.