Отделите и добавьте числа из внешнего файла с помощью.sh

Вопрос 1

Как я могу прочитать столбец и добавить каждую запись из файла, используя.sh?

Пример файла:

10000:max:100:1,2:3,4
10001:jill:50:7,8:3,2
10002:fred:300:5,6:7,8

Как пользоваться IFS=':' читать этот файл с помощью файла.sh строка за строкой и добавлять третью часть, чтобы он вывел дополнение, например 450

$ ./myProgram myFile.txt
450

2 ответа

Решение

Простая команда awk one-liner сделает эту работу.

$ awk -F: '{sum+=$3}END{print sum}' file
450

Для каждой строки awk добавил бы значение столбца 3 в переменную sum, Печать переменной sum в конце даст вам общий счет. -F: устанавливает значение Разделителя полей на двоеточие.

Это просто. Попробуйте использовать awk как:

awk -F':' '{sum+=$3} END {print sum}' myfile.txt

Здесь -F - разделитель, где мы говорим, что поля разделяются двоеточием ":" присутствует в файле myfile.txt
Мы добавляем $3 к сумме. И как только это будет сделано, мы печатаем значение суммы.

Другие вопросы по тегам