#!/usr/bin/sh sort words_all > /tmp/words.join1 sort $1 > /tmp/words.join2 join -t' ' /tmp/words.join1 /tmp/words.join2 > /tmp/words.join3 # that's a tab sort -f /tmp/words.join3 rm /tmp/words.join1 /tmp/words.join2 /tmp/words.join3