Отделите и добавьте числа из внешнего файла с помощью.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 к сумме. И как только это будет сделано, мы печатаем значение суммы.