LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

Чем поля разделены? Нужен исходный файл в точности. Pastebin заменяет, в частности, табы на пробелы.

Так или иначе, попробуй:

#!/bin/bash

IFS=$'\t'
while read -r -a fields; do
    if [[ "${fields[0]}" == "#"* ]]; then
        : # do nothing, header
    else
        array[7]="$(( array[7] - 5 * 3600 ))"
    fi
    echo "${fields[*]}"
done

Запускать как фильтр (script.sh < input > output).

Исходная версия intelfx, :

Чем поля разделены? Нужен исходный файл в точности. Pastebin заменяет, в частности, табы на пробелы.

Так или иначе, попробуй:

#!/bin/bash

IFS=$'\t'
while read -r -a fields; do
    if [[ "${fields[0]}" == "#"* ]]; then
        : # do nothing, header
    else
        array[7]=$(( array[7] - 5 * 3600 ))
    fi
    echo "${fields[*]}"
done

Запускать как фильтр (script.sh < input > output).