Я использую awk
для написания сценария bash, который выводит количество кодов ошибок в диапазоне от 400 - 500
, которые появляются в текстовом файле с именем output.txt
awk '($9 >= 400)' output.txt | awk '{print $9}' | sort | uniq -c
Выходные данные из приведенного выше:
12 400
11 401
55 403
91 404
41 500
Как добавить первый столбец вместе, используя bash, чтобы в приведенном выше примере я получил 210
вместо вышеприведенного вывода ... (12 + 11 + 55 + 91 + 41 = 210)
И если я хочу ввести в файл аргумент командной строки вместо output.txt
, как мне отредактировать скрипт? Я знаю, что вы используете $ 1 и $ 2 для доступа к аргументам командной строки, но в этом случае, как это будет работать, учитывая, что я уже использую $9
с awk