Show the power of the home row on the Dvorak Keyboard layout

egrep -ci ^[aoeuidhtns-]+$ /usr/share/dict/words
Quick and dirty command that counts how many words can be typed just using the home row on the Dvorak Simplified Keyboard layout from a dictionary file, in this case /usr/share/dict/words. According to the regular expression supplied, each word must contain all the keys on the Dvorak home row, and no other characters. For comparison, I've shown how many words are installed in my dictionary, how many can be typed with just the Dvorak home row and how many can be typed with just the QWERTY home row in the sample output. Nearly 10 times the amount. If you want to see the words, remove the -c switch, and each word will be printed out.
Sample Output
$ wc -l /usr/share/dict/words
98569 /usr/share/dict/words
$ egrep -ci "^[aoeuidhtns-]+$" /usr/share/dict/words
$ egrep -ci "^[asdfghjkl\;\']+$" /usr/share/dict/words

By: atoponce
2009-04-15 20:31:46

What Others Think

In spanish: malkavian@beavis:~$ egrep -ci ^[aoeuidhtns-]+$ /usr/share/dict/words 1132 malkavian@beavis:~$ egrep -ci ^[asdfghjkl?]+$ /usr/share/dict/words 86
Malkavian · 688 weeks and 5 days ago
The character after "l" in spanish row is the N with a diacritical tilde, "Spanish N".
Malkavian · 688 weeks and 5 days ago
Whit Maltron Keyboard and spanish dictionary: malkavian@beavis:~$ egrep -ci ^[anisfdthor]+$ /usr/share/dict/words 1472
Malkavian · 688 weeks and 5 days ago
This website provided the details regarding how to show the power of the home bro on the Dvorak keyboard layout. It is the first time that I’m hearing about such information so it seems to be very interesting as well as curious for me
leonamargret · 38 weeks and 4 days ago
seofox · 31 weeks and 3 days ago

What do you think?

Any thoughts on this command? Does it work on your machine? Can you do the same thing with only 14 characters?

You must be signed in to comment.

What's this? is the place to record those command-line gems that you return to again and again. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.

Share Your Commands

Stay in the loop…

Follow the Tweets.

Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.


Subscribe to the feeds.

Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):

Subscribe to the feed for: