#!/bin/bash

pattern=${1:?Needs pattern to search for}
shift
escaped_pattern=$(sed -e 's#/#\\/#g' <<< "$pattern")
escaped_0=$(sed -e 's#/#\\/#g' <<< "$0")
ps_arg1=${1:-axuww}
shift >&/dev/null

ps $ps_arg1 "$@" | \
    awk 'NR==1 { print };\
         /'$escaped_pattern'/ && ! /awk NR==1/ && ! /'$escaped_0' '$escaped_pattern'/ \
               { print };'

