perl позволяет получить красивое лаконичное решение:
perl -ale '
@cols = grep {$F[$_] =~ /sample/} 0..$#F if $. == 1;
print "@F[@cols]";
' file
Хорошо, проблема заключалась в том, чтобы поместить этот код в.zshrc. Это не туда. Он находится в отдельном файле сценария или функции.