Как рассчитать следующие данные?Расчет с помощью оболочки Bash
Input:
2 Printers
2 x 2 Cartridges
2 Router
1 Cartridge
Выход:
Total Number of Printers: 2
Total Number of Cartridges: 5
Total Number of Router: 2
Пожалуйста, обратите внимание, что картриджи умножены (2 x 2) + 1 = 5
. Я попытался следующие, но не уверен, как получить номер, когда у меня есть (2 x 2)
тип сценария:
awk -F " " '{print $1}' Cartridges.txt >> Cartridges_count.txt
CartridgesCount=`(echo 0 ; sed 's/$/ +/' Cartridges_count.txt; echo p) | dc`
echo "Total Number of Cartridges: $CartridgesCount"
Пожалуйста проконсультировать.
Я добавил 'BC' тег, чтобы попытаться привлечь ответов. – paulmelnikow
@noa 'bash' имеет сторонников 3.7K, а' bc' - нет. Добавление этого тега привлечет нулевые дополнительные ответы. – chrisaycock
Это действительно нетривиально для программирования bash. Является ли это навязчивой болью или существуют внешние требования, которые заставляют вас не использовать более мощный язык? – SirDarius