А как насчет этого?
NR==1 {
for (i=1; i<=NF; i++) {
if ($i ~ /sample/) {
head[i]= $i
printf "%s\t", $i
}
}
printf "\n"
}
NR>1 {
for (i=1; i<=NF; i++) {
if (head[i]) {
printf "%s\t", $i
}
}
printf "\n"
}
Несколько наивный подход, но он работает с небольшими файлами.
Эта ошибка ("[drm :amdgpu _dm _atomic _commit _tail [amdgpu]] ОШИБКА Время ожидания забора истекло!" )уже было сообщено разработчикам amdgpu:https://gitlab.freedesktop.org/drm/amd/-/issues/934