То, что необходимо сделать, указывают который закрытый ключ использовать в ~/.ssh/config
файл. например:
Host server1.nixcraft.com
IdentityFile ~/backups/.ssh/id_dsa
Host server2.nixcraft.com
IdentityFile /backup/home/userName/.ssh/id_rsa
Довольно тривиальное использование просто awk
. Принятие данных в качестве примера находится в файле, ex.txt
:
$ awk '{total = total + int($3)}END{print "Total Amount collected = "total}' ex.txt
$ awk '{total = total + $3}END{print "Total Amount collected = "total}' ex.txt
Total Amount collected = 95657
Используя awk
мы собираем значения из 3-го столбца ($3
) и накопите их промежуточный итог в переменной total
. После того как завершенный, как последняя вещь сделать, END{..}
, мы печатаем сообщение наряду со значением переменной total
.
total=0;
for n in $( tail -n +4 /tmp/reports.txt | awk '{print $3}') ;
do
total=$( expr $total + $n );
done ;
echo ">>$total"
Этот конвейер должен сделать работу:
tail -n +4 the_file | awk '{ sum += $3 } END { printf "Total Amount collected = %d\n", sum }'
awk
подход является, вероятно, самым легким. Вот несколько других вариантов:
Perl:
perl -lane '$k+=$F[2];END{print $k}' foo.txt
Чистый coreutils:
t=0; tail -n +4 foo.txt | tr -s ' ' '\t' | cut -d $'\t' -f 3 |
while read i; do let t+=$i; echo $t; done | tail -n 1
Если это поможет:
grep -Eo '[0-9\.]+' your_file|tr '\n' '+'|sed 's/\+$//'|bc -l
s+0
?. – Cold 15.12.2014, 17:32