Вот один из способов сделать это, используя bash
встроенную -в read
способность команды читать из разных файловых дескрипторов:
while read -u3 i && read -u4 j; do
sed -e "s/HAHA/$i/" -e "s/HOHO/$j/" file.txt
done > new.txt 3< <(seq 1 3) 4< <(seq 5 7)
Так как ваши числа имеют простую арифметическую связь, было бы проще использовать один seq
процесс + некоторую арифметику оболочки:
for i in $(seq 1 3); do
sed -e "s/HAHA/$i/" -e "s/HOHO/$((i+4))/" file.txt
done > new.txt
В любом случае см. Почему использование цикла оболочки для обработки текста считается плохой практикой?-неэффективность может не иметь значения для приведенного вами минимального примера, но если вы делаете что-то более серьезное, вам следует рассмотреть возможность использования другого подхода.
Итак, после долгих проб и ошибок я нашел только одну конфигурацию, которая стабильно работает (в основном), и она использует KDE 5.8, который является совершенно новым.
В дополнение к дистрибутивам, упомянутым в моем вопросе, с тех пор я пробовал следующие:
Я попробовал OpenSuse просто по прихоти, и я полагаю, что это единственная ОС, не основанная на Debian, которую я даже пробовал. В тот момент я подумал, что другие были сломаны из-за причуды в базе Ubuntu / Debian, пока я не наткнулся на это сообщение в блоге и не понял, что OpenSuse использует KDE v5.8!
В тот момент я отправился на поиски дистрибутива на основе Ubuntu или Debian, который поставлялся с KDE 5.8, и именно тогда я обнаружил KDE Neon. Пока мне он нравится, и он быстро становится моим новым фаворитом (по крайней мере, для яркой / гладкой настольной версии Linux).
В этом сообщении в блоге упоминается «5.7 и выше» как имеющий это переработал реализацию нескольких мониторов, но я были серьезные проблемы с 5.7. 5.8 иногда доставляет мне неприятности при стыковке, но никогда не доходил до точки, когда я не мог каким-то образом заставить его работать без перезагрузки (и даже лучше, без повреждения всего моего WM / DM и переустановки Linux!).
Но, несмотря на все вышесказанное, я думаю, ясно, что Linux еще предстоит наверстать упущенное на этой арене. Ни один дистрибутив не работал так хорошо, как Windows 8, 8.1, 10 и т. Д.Даже те, которые действительно работают (вроде как), я не могу сказать, что они работали без добавления «(вроде как)». Они приемлемы и пригодны к употреблению, но вряд ли идеальны.