Как суммировать времена в текстовом файле с помощью командной строки?

нет никакой причины install/re-install /home. на самом деле одна из причин того, чтобы иметь /home на отдельном разделе должен сделать это независимым от фактической системы.

на работе я все еще использую смонтированный NFS /home разделы для многих систем.

2
28.09.2014, 23:14
3 ответа

В dmesg можно увидеть порядок обнаружения графических чипсов. Если они отличаются от времени, вы, возможно, могли бы исправить это компиляции ваши вещи в ядре не как модуль. Или попытка обхода, поставив правило, которое указывает порядок загрузки для соответствующих модулей...

-121--38675-

Если в fstab имеется запись, соответствующая устройству cd/dvd, попробуйте прокомментировать его и перезагрузить. Возможно, существуют некоторые помехи между опциями automount и fstab.

-121--31261-

Как вы заметили, есть много возможностей. Следующие версии с awk примерно эквивалентны perl, который вы включили в ваш вопрос:

  1. (с GNU awk):

     awk -F: '{acch + = $1; accm + = $2;} ENDFILE {\
    print acch + int (accm/60) «:» accm% 60;} '[inputfile]
    
  2. (с «POSIX» awk):

     awk -F: '{acch + = $1; accm + = $2; print acch + int (accm/60)\
    ":" accm% 60;} "[inputfile] | tail -1
    
4
27.01.2020, 21:52

Это должно работать в любой POSIX-совместимой оболочке:

#!/bin/sh
# usage: time-add.sh < times.txt
sum=0
while IFS=: read -r hours minutes; do
    sum=$(($sum + $hours * 60 + $minutes))
done
total=$(($sum / 60)):$(($sum % 60))
echo $total
1
27.01.2020, 21:52

Версия «одноклассника» в Perl:

perl -F: -lane '$a+=$F[0]*60+$F[1];END{printf "%02d:%02d\n",$a/60,$a%60}' file
2
27.01.2020, 21:52

Теги

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