#!/bin/bash x=0 for i in $* do x=`expr $x + 1` echo $x if [ $x = 1 ]; then s="$i" else s="$s.*$i|$i.*$s" fi done echo $s awk -v s="$s" '$0 ~ s { print }'