Com bash (também zsh e ksh ), você pode fazer assim:
while IFS= read -r line; do
[[ ! $line == *:* ]] && continue
printf '%s\n' "$line"
done
ou usando o teste anterior [ com outro POSIX shell:
[ ! -z "${line##*:*}" ] && continue