Вы можете просто сделать:
egrep -x '.{1,3}' myfile
Это также пропустит пустые строки, которые технически не являются словами. К сожалению, вышеупомянутый reg-ex будет считать апострофы в сокращениях как буквы, а также дефисы в составных словах через дефис. Составные слова с переносом слов не являются проблемой при таком низком количестве букв, но я не уверен, хотите ли вы считать апострофы в сокращениях, которые возможны (например, я). Вы можете попробовать использовать reg-ex, например:
egrep -x '\w{1,3}' myfile
..., но это будет соответствовать только заглавным / строчным буквам и вообще не совпадать с сокращениями или составными словами.