Это не то, о чем было спрошено в ОП. Для указанных примеров работает, но если в 2-м файле будет, к примеру, String5, то она тоже будет выведена, а не должна быть, согласно условиям.
И да, еще, между прочим. sort имеет ключ -u, так что дополнительно пропускать через uniq никакого смысла нет.