Как фильтровать строки в файле csv с помощью bash на основе двух условий?

. Я работаю над проектом, в котором мне нужно проанализировать файл csv ( набор данных пациента с печенью Индии ), и я Пытаюсь изменить положение одного столбца. Предпоследний столбец должен быть последним. Я следую этому подходу, но не знаю, правильный ли он:

while IFS="," read -r col1 col2 col9 col8 col

do

echo "$col1, $col2, $col9, $col8"

done < <(cut -d "," --fields=1,2,9,8 csvfile)

Также мне нужно разделить «мужской» и «женский» (col2) и просто показать те значения, где col9 = 3. Вывод desire:

Women
38,Female,3, 5.6
38,Female,3, 5.6
32,Female,3, 6

и так далее

Men
72,Male,3, 7.4
60,Male,3, 6.3
33,Male,3, 5.4

и так далее

Как я могу сделать это без использования grep или akw?

-1
задан 14 October 2021 в 20:56

0 ответов

Другие вопросы по тегам:

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