Я поднабор данных из первоначально большого набора данных.
Мне удалось выбрать число столбцов, которое я хотел для нового файла из этих исходных данных, но затем при попытке сделать дальнейший выбор на основе оператора if (требующий, чтобы столбец 28 моего нового файла включал только строки <= 5000), мой код, кажется, не сохраняет разделение полей вкладки, а также удаляет строку заголовка из моих данных. Я новичок в использовании Linux, поэтому любые рекомендации будут оценены. </p>
awk 'BEGIN{FS="\t"} { for(i=125; i<=NF; ++i) printf $i""FS; print ""}' Bigfile.txt> Smallfile.txt
awk 'BEGIN{FS="\t"} {if($28<=5000) print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$28}' Smallfile.txt > Smallfile1.txt
Первая строка awk работает нормально и выбирает всего 28 столбцов, которые я хочу, из моего исходного набора данных. Вторая строка не позволяет мне подмножество дальше. Я попытался удалить BEGIN, добавив; местами и используя -F "\ t" вместо {FS = "\ t"}