суммировать значения текстового файла с разделителями через linux/unix

Насколько я знаю, вам не нужно помещать исходный код /etc/environmentв /etc/profile, потому что это не сценарий оболочки.

Он должен содержать только key=valueпары (без"). Кроме того, /etc/environmentне заменяет здесь переменные, подобные $JAVA_HOME.

/etc/environmentзагружается при загрузке, поэтому вам нужно перезагрузиться, и он будет доступен для всех пользователей.

В этой ссылке есть примечание, в котором конкретно говорится, что расширение переменных не работает в /etc/environment:

.

Note: Variable expansion does not work in /etc/environment.

-1
06.08.2020, 20:17
3 ответа
awk -F\| 'NR>1 { sum=sum+$4; }; END { print sum; }' input
2
18.03.2021, 23:14
awk -F'|' 'NR > 1 { sum = sum + $4 }; END { print "Total change_Prob = " sum }' infile
1
18.03.2021, 23:14
{
  col='Change_Prob' 
  printf 'Total %s = ' "$col"
  c=$(head -n 1 | tr '|' '\n' | grep -nxF -- "$col" | cut -d: -f1)
  cut -d"|" -f"$c" - | paste -sd+ | bc -l
} < file
Total Change_Prob = 94.0496

Или, если мы уже знаем, что 4-й столбец содержит данные, мы могли бы также сделать это:

$ printf 'Total Change_Prob = '
$ tail -n+2 inp | cut -d"|" -f4 - |  tr :- :_ |
   dc -e '[pq]sq[?z1=q+l?x]s?czdd=?'
Total Change_Prob = 94.0496
0
18.03.2021, 23:14

Теги

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