Если все файлы находятся в одном каталоге, вы можете использовать цикл for/glob для циклического просмотра каждого файла и выполнения для них команды awk:
for file in /path/to/files/*; do
awk '{
count=0
for (i=3;i<=8;i++) {
if ($i == "-") {
count++
}
}
if ((count <= 1)) {
print
}
}' "$file"
done
Для каждой строки он будет перебирать столбцы 3 -8, если значение столбца равно -
, оно добавляется к count
, если count
больше 1 для строки, оно будет не быть напечатанным.