Вот так:
awk '{for(i=1;i<=NF;i++){if(substr($i,length($i),1)=="1") print $i}}' file.tsv
Это печатает каждое поле на отдельной строке.
Если вы хотите отфильтровать строки и распечатать только те столбцы, которые заканчиваются на 1, вы можете использовать:
#!/bin/bash
awk '{
found = 0
for(i=1;i<=NF;i++){
if(substr($i,length($i),1) == "1") {
printf "%s%s", (found?OFS:""), $i
found = 1
}
}
if(found) {
printf "%s", ORS
}
}' file.tsv
Кстати, если ваш входной файл не очень большой, я бы назвал проверку substr($i,length($i),1) == "1"
микрооптимизацией и заменил бы ее более читаемым регулярным выражением $i ~ /1$/