User Tools

Site Tools


grep_usage

This is an old revision of the document!


dummy

wordscapes

tags | word scape, wordscape

% grep -i "^[slev][slev][slev][slev]s$" /usr/share/dict/american-english 
elves
sells

Remove lines with duplicate letters

 % grep -i "^[hikers][hikers][hikers][hikers][hikers]$" /usr/share/dict/american-english | grep -vi '\(.\).*\1'
...
shire
shirk
skier

compare this with

 % grep -i "^[hikers][hikers][hikers][hikers][hikers]$" /usr/share/dict/american-english
...
shire
shirk
shirr
sires
sises
skier
skies

which also shows words where some letters are repeated twice.

repeat previous character N times

Use (character){N} and call grep with -E

 % grep -Ei "^[enrich]i([enrich]){2}e$" /usr/share/dict/american-english
Circe
niche
niece

is equivalent to

 % grep -i "^[enrich]i[enrich][enrich]e$" /usr/share/dict/american-english
Circe
niche
niece

Another example:

 % grep -Ei "^([dunes]){2}u([dunes]){2}d$" /usr/share/dict/american-english
unused
grep_usage.1691762355.txt.gz · Last modified: 2023/08/11 13:59 by raju