Вместо этого вы должны использовать perl
:
$ perl -ne '
++$nr;
if ($nr == $.) {
@w = split;
$k{$w[0]} = $w[1];
}
else {
for $i (keys %k) {
s/(\[)$i(\])/$1.$k{$i}.$2/ge
}
print;
}
close ARGV if eof;
' key.txt essay.txt
Sentence 1 [source-one]. sentence two [source-one][source-two]. Sentence three[source-one][source-three]
Не очень много ответов, но мне сказали, что размещение ответа в сообщении с вопросом неприемлемо.
В значительной степени решение было таким: «он начал работать, как и ожидалось». То есть «супер → «клавиатура» → нажмите «Клавиатура»», которую я пробовал раньше, но которая не удалась из-за того, что требуемая опция отсутствовала ранее, увенчалась успехом, потому что требуемая опция теперь присутствовала.
Это одна из комбинаций клавиш wm — вы можете изменить ее через dconf-editor
, если вы перейдете в
org/gnome/desktop/wm/keybindings:
и выберите/ нажмите panel-main-menu:
Вы также можете сделать это в CLI через dconf
или gsettings
, например
Чтобы получить
текущие сочетания клавиш:
gsettings get org.gnome.desktop.wm.keybindings panel-main-menu
['<Super>s', '<Alt>F1']
Чтобы установить
разные сочетания клавиш используют один и тот же синтаксис - это массив строк в кавычках, разделенных запятой и пробелом, все заключено в двойных кавычках:
gsettings set org.gnome.desktop.wm.keybindings panel-main-menu "['<Super>s']"