Please download the files words.txt and Assignment-Bash-regex.bash.
Your assignment is to modify "Assignment-Bash-regex.bash" to recognize words in the words.txt file matching five different regular expressions.
Please change the values of the variables named "regex1" through "regex5" so that each of those is an extended regular expression (i.e., it must use a regular expression with back references), and it must contain no single, fixed characters; use only character classes such as "\w" or "[:alpha:]" to refer to elements of the Latin alphabet. (I.e., you cannot write regex2 as regex2="^(r)(e)(d)\3\2\1$", although of course that does match the single six letter palindrome in the file.)
"regex1" should recognize these (and only these) five letter palindromes from words.txt:
civic
kayak
level
madam
minim
radar
refer
rotor
sagas
sexes
shahs
solos
stats
tenet
"regex2" should recognize this six letter palindrome from words.txt (and nothing else):
redder
"regex3" should recognize this seven letter palindrome from words.txt (and nothing else):
deified
"regex4" should recognize these words that contain at least two instances of the same doubled characters (and no other words); for example, "willfully" should be recognized since it has "ll" twice, and "riffraff" should be recognized since it contains "ff" twice:
Boccaccio
Chancellorsville
Greensleeves
Mississauga
Mississippi
Mississippian
Mississippians
Okeechobee
Tweedledee
aggressiveness
aimlessness
allegorically
artlessness
assassin
assassinate
assassinated
assassinates
assassinating
assassination
assassinations
assassins
assertiveness
assess
assessed
assesses
assessing
assessment
assessments
assessor
assessors
assiduousness
beekeeper
beekeepers
beekeeping
blessedness
blissfulness
bossiness
breathlessness
carelessness
cheerlessness
childlessness
classiness
classless
colloquially
cookbook
cookbooks
crassness
crisscross
crisscrossed
crisscrosses
crisscrossing
crossness
dauntlessness
dillydallied
dillydallies
dillydally
dillydallying
dispossess
dispossessed
dispossesses
dispossessing
dispossession
dissoluteness
dressiness
elliptically
endlessness
expressionless
expressiveness
faithlessness
fearlessness
flibbertigibbet
flibbertigibbets
foolproof
footloose
footstool
footstools
formlessness
freebee
freebees
freewheel
freewheeled
freewheeling
freewheels
fruitlessness
fussiness
glossiness
gracelessness
grossness
harmlessness
heartlessness
heedlessness
helplessness
hillbillies
hillbilly
homelessness
hoodoo
hoodooed
hoodooing
hoodoos
hopelessness
humorlessness
illegally
illogically
impressiveness
intellectually
joblessness
lawlessness
listlessness
massiveness
messiness
mindlessness
muumuu
muumuus
noiselessness
parallelled
parallelling
passionless
peewee
peewees
permissiveness
pizzazz
pointlessness
possess
possessed
possesses
possessing
possession
possessions
possessive
possessively
possessiveness
possessives
possessor
possessors
powerlessness
prepossess
prepossessed
prepossesses
prepossessing
prissiness
reassess
reassessed
reassesses
reassessing
reassessment
reassessments
recklessness
relentlessness
remissness
repossess
repossessed
repossesses
repossessing
repossession
repossessions
restlessness
riffraff
ruthlessness
schoolbook
schoolbooks
schoolroom
schoolrooms
scuttlebutt
selflessness
senselessness
shapelessness
shiftlessness
skillfully
sleeplessness
spotlessness
squeegee
squeegeed
squeegeeing
squeegees
tactlessness
tastelessness
teepee
teepees
thoughtlessness
timelessness
tirelessness
uselessness
volleyball
volleyballs
voodoo
voodooed
voodooing
voodooism
voodoos
weightlessness
whippersnapper
whippersnappers
willfully
worthlessness
"regex5" should recognize the following words that contain at least three instances of doubled characters (and no other words); "bookkeeper" should be recognized, since it has "oo", "kk", and "ee", and "keenness" should be recognized since it has "ee", "nn", and "ss".
Chattahoochee
Mississippi
Mississippian
Mississippians
Tallahassee
Tennessee
addressee
addressees
aggressiveness
barrenness
bookkeeper
bookkeepers
bookkeeping
cheerlessness
committee
committees
greenness
heedlessness
keenness
noncommittally
possessiveness
rottenness
sleeplessness
stubbornness
subcommittee
subcommittees
successfully
suddenness
sullenness
unsuccessfully
whippoorwill
whippoorwills
woodenness
woolliness
Please submit your Assignment-Bash-regex.bash file on Canvas by 11:59pm on Sunday, October 5 (you don't have to tar it up.)