Поиск отличий в файле и сортировка файла по ключу

Я двойная начальная загрузка 2 других Windows OSs. Я знаю Вашу попытку к с Linux, но чтобы к двойной загрузке с Windows, войдите в свою BIOS, выключите безопасную начальную загрузку и затем пойдите под системной конфигурацией и поверните режим начальной загрузки от uefi до csm.save и выхода.

Если Вы не держите сдвиг, в то время как закрытие нажатия из Windows 8 он, предположительно, не собирается позволять Вам в Вашу BIOS.

Windows 8 становится глупым как ад, когда режим прежней версии идет, возможно, это - просто мой другой ноутбук, но я должен был переустановить окна 8 причин где-нибудь в процессе, раздел восстановления был m.i.a.

3
16.08.2015, 01:36
2 ответа

Можно использовать:

grep -v -f <(sed -r 's/([^=]*).*$/\1/' fr.i18n.txt) en.i18n.txt

Который отфильтровывает все ключи из fr.i18n.txt из en.i18n.txt.

Пример:

$ cat > en.i18n.txt
ui.title=Title
ui.close=Close
ui.edit=Edit
ui.accept=Accept
^D
$ cat > fr.i18n.txt
ui.title=Titre
ui.edit=Modifier
^D
$ grep -v -f <(sed -r 's/([^=]*).*$/\1/' fr.i18n.txt) en.i18n.txt
ui.close=Close
ui.accept=Accept
$ FINISHED="$(grep -v -f <(sed -r 's/([^=]*).*$/\1/' fr.i18n.txt) en.i18n.txt)"
$ echo "$FINISHED"
ui.close=Close
ui.accept=Accept

@don_crissti также правильно указал, что в этом случае список фильтров может быть легко составлен с помощью cuttin 1st field с помощью delimiter '=':

grep -v -f <(cut -d= -f1 fr. i18n.txt) eng.i18n.txt

3
27.01.2020, 21:11

Следующий код берет два файла, eng и fr, сортирует их по ключу и "объединяет" их по ключу, показывая только любые отсутствующие записи из файла 1 (англ.).

join -t= -v1 <(sort -t= -k 1,1 eng) <(sort -t= -k 1,1 fr)

Таким образом, вы хотите отсортировать ключ, например:

sort -t= -k 1,1 eng
5
27.01.2020, 21:11

Теги

Похожие вопросы