#!/usr/bin/env bash # passive -- find passive voice in prose irregulars="awoken|been|born|beat|become|begun|bent|\ bet|bit|bitten|bled|blown|broken|bred|brought|broadcast|\ built|burnt|burst|bought|caught|chosen|clung|come|cost|\ crept|cut|dealt|dug|dived|done|drawn|dreamt|driven|drunk|\ eaten|fallen|fed|felt|fought|found|flung|flown|forbidden|\ forgotten|forgiven|frozen|gotten|given|gone|ground|grown|\ hung|had|heard|hidden|hit|held|hurt|kept|knelt|knit|known|\ laid|led|leapt|learnt|left|lent|let|lain|lit|lost|made|\ meant|met|paid|pled|proven|put|quit|read|ridden|rung|risen|\ run|said|seen|sought|sold|sent|set|sewn|shaken|shaven|\ shorn|shed|shone|shod|shot|shown|shrunk|shut|sung|sunk|\ sat|slain|slept|slid|slung|slit|smitten|sown|spoken|spent|\ spilt|spun|spit|split|spread|sprung|stood|stolen|stuck|\ stung|stunk|strewn|struck|strung|striven|sworn|swept|swollen|\ swum|swung|taken|taught|torn|told|thought|thrown|thrust|\ trodden|understood|upheld|upset|woken|worn|woven|wed|wept|\ wound|won|withheld|withstood|wrung|written" if [ "$1" = "" ]; then echo "Usage: $(basename "$0") ..." exit 1 fi egrep -n -i --color \ "\\b(am|are|were|being|is|been|was|be)\b[ ]*(\w+ed|$irregulars)\\b" "$@"