urxvt -e не источник .zshrc

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

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

1
28.12.2017, 23:56
0 ответов

Теги

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