Как добавить 2 значения столбца и узнать процентное значение?

С помощью XmlStarlet:

xml ed -d '//midget[@action="D"]/*[
    descendant::list[@name="%%PromotionProductInstanceId%%"] and
    descendant::list[@value="ALL"]]/list[
    @name="%%PromotionProductInstanceId%%" or @value="ALL"]' 

Подробно:

  • начальный элемент должен быть://midget
  • на которомaction="D":[@action="D"]
  • затем в элементе спискаname="%%PromotionProductInstanceId%%":descendant::list[@name="%%PromotionProductInstanceId%%"]
  • затем в элементе спискаvalue="ALL":descendant::list[@value="ALL"]
  • тогда скрипт должен удалить обе эти инструкции из миниатюрного элемента:list[@name="%%PromotionProductInstanceId%%" or @value="ALL"]

-1
21.07.2020, 18:52
1 ответ

Фактически вы можете использовать awkдля всей задачи:

df | awk '$1~/^Shared/ || $1~/^\/dev\/sda1/ {total+=$2;used+=$3} END{printf("%.2f\n",100*used/total)}' > EmmcSpace.txt

добавит столбцы «1k блоков» и «используется» для всех строк, начинающихся с /dev/sda1и Sharedв переменных totalи usedсоответственно, и напечатает отношение сумм в конце.

Затем вывод перенаправляется в файл EmmcSpace.txt.

1
18.03.2021, 23:18

Теги

Похожие вопросы