#!/bin/sh -efu while IFS=$'\t' read -r f t; do case "$t" in #!/bin/sh *"Bourne shell script text"*) echo "$f" ;; #!/bin/bash *"Bourne-Again shell script text"*) echo "$f" ;; #!/usr/bin/env bash *" bash script text"*) echo "$f" ;; #!/bin/ash *" /bin/ash script text"*) echo "$f" ;; esac done