#!/usr/bin/bash if [[ -z "$1" ]]; then mapfile cmds < /dev/stdin else mapfile cmds < "$1" fi for cmd in "${cmds[@]}"; do [[ $cmd =~ ^x_[_a-zA-Z0-9]* ]] && echo "${BASH_REMATCH[0]}" done