Извлечение столбцов из таблицы с помощью цикла

Сразу скажу, что я не знаком с Snap RAID .

Если вы хотите задействовать LVM, вам нужно знать, что он позволяет объединять различные физические тома (PV )для создания единой группы томов (VG ).

Таким образом, если Snap RAID позволяет создавать несколько защищенных пространств, вы можете поместить PV в каждое из них, а затем объединить их в одну виртуальную группу, которая может содержать логический том (LV )с вашей файловой системой и вашим большим файлом.

-1
12.04.2021, 11:37
1 ответ

Вы почти у цели, но вы пропустили использование команды bash indirection operator ${!varname}, которая выводит значение переменной, хранящейся в varname.

Кроме того, канонический | правильно, использовать переменные оболочки в коде awk через -v awkvar=shell_data, а не подключать их непосредственно в операторе awk.

    file4=formatedFile1
    file5=formatedFile2
    file6=formatedFile3
    
    recurrenceCol=3
    for col in 4 5 6
    do
        col1=$col
        col2=$((col+recurrenceCol))

        echo $col1
        echo $col2
        id="file"$col
        out=out"$ID"
        f=${!id}

   awk -v col1="$col1" \
       -v col2="$col2" \
       -v id="$f" '
BEGIN {OFS="\t"}
{
 print $1,$2,$3,$(col1),$(col2),id
}
    ' file
 # echo --- -- --- --- --- ---
    done
2
28.04.2021, 22:53

Теги

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