Это общий способ оценки строки, он может обрабатывать *
, +
, -
, /
и т. Д. Если вы можете использовать perl
, тогда есть опция для eval
строки , это вычислит строку для математической операции из ввода.
CASE-1: При оценке всей строки:
cat inputfile
1+1
2*2
3/3
4.5*2
5/2
perl -nle ' print eval ' inputfile
2
4
1
9
2.5
CASE-2: При оценке только одного столбца: в данном случае 6-й столбец. укажите номер столбца для оценки, F [5] - шестой столбец.
perl -nale 'print eval $F[5]' inputfile
1126.4
1024
1126.4
1126.4
case-3: При оценке 6-го столбца, но при печати всей записи. Оцените 6-й столбец и обновите его значение, затем напечатайте всю строку.
perl -nale '$F[5] = eval $F[5] ;print "@F"' inputfile
[[ ]] toto1.mp4 2019-04-16 22:11 1126.4
[[ ]] toto2.mp4 2019-04-16 21:41 1024
[[ ]] toto3.mp4 2019-04-16 22:40 1126.4
[[ ]] toto4.mp4 2019-04-16 22:09 1126.4