Предполагая, что ваши данные находятся в файле data
, это должно работать для разумного ввода (например, вы не в ваших данных есть |
или символы новой строки):
sed -e 's/^ *| *//' -e 's/ *$//' -e 's/ *| */|/g' data |
while IFS='|' read -r f1 f2 f3 f4 f5 f6
do
# INSERT INTO mt (F1, F2, F3, F4, F5, F6) VALUES ( 16524,01,'10/17/2012','3930621977','XXNPUES ', 'S1');
echo "INSERT INTO mt (F1, F2, F3, F4, F5, F6) VALUES ($f1,$f2,'$f3','$f4','$f5','$f6');"
done
Первая строка удаляет начальные и конечные пробелы во входных данных и отбрасывает начальные |
, так что | 416 | CABlah | Где-то еще |
становится 416 | CABlah | Где-то еще |
. Выражение (я) можно изменить или полностью удалить, если это не подходит для вашего варианта использования.
Решено, мне просто нужно было установить флажок «Синхронизировать» перед запуском службы в настройках времени, а затем снять флажок «Использовать источник местного времени».