Следующий код берет два файла, eng и fr, сортирует их по ключу и "объединяет" их по ключу, показывая только любые отсутствующие записи из файла 1 (англ.).
join -t= -v1 <(sort -t= -k 1,1 eng) <(sort -t= -k 1,1 fr)
Таким образом, вы хотите отсортировать ключ, например:
sort -t= -k 1,1 eng
Я наткнулся на хороший пример «пространства» и решил поделиться здесь. Следующее условие не считается истинным, если i находится где-то между 100 и 1000.
if [ $i -ge 100 -a $i -lt 1000]; then <some code here> fi
Обратите внимание на отсутствие пробела между 1000 и закрывающей квадратной скобкой
Но когда он изменен на указанный ниже, он работает так, как ожидалось.
> if [ $i -ge 100 -a $i -lt 1000 ]; then <some code here> fi