выбор преобразования данных в зависимости от диапазона значений

Если программа использует файл блокировки для чего-либо, программа должна выбрать имя этого файла блокировки.

Имя, выбранное LibreOffice, похоже, является скрытым именем, созданным таким образом, что маловероятно его столкновение с ранее -существующим именем файла, и в то же время специфичным для любого документа, который вы редактируете в данный момент.

0
16.04.2021, 23:25
2 ответа

Вы можете сделать это в коде awk:

{
    # if $3 is between -1 and 2, multiply by 1000
    converted = $3 * (-1 <= $3 && $3 <= 2 ? 1000 : 1)
    printf "%s %s %.3f %.3f\n", $1, $2, $3, converted
}
2
28.04.2021, 22:52
awk -F "," '{if($NF >=-1 && $NF <=2){$4=$3*1000;print }else{$4=$3;print}}' filename

выход

20101001 01:00 0.3 300
20110103 10:00 212.67 212.67
0
28.04.2021, 22:52

Теги

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