Если файл file2 помещается в памяти, вы можете использовать awk. Пусть он сначала прочитает в файле2, затем, когда он обрабатывает файл1, если он увидит «X», замените его из массива файл2:
$ awk 'NR == FNR { lines[NR]=$0; } NR != FNR { if ($0 == "X") print lines[FNR]; else print $0 }' file2 file1
Re -отформатировано, это:
$ awk 'NR == FNR { lines[NR]=$0; }
NR != FNR { if ($0 == "X") print lines[FNR];
else print $0
}' file2 file1
Обратите внимание, что файл2 — это первое имя файла; file1 — это второе имя файла.
Я нашел решение. Причиной проблем с SSH был драйвер для моего чипсета Wi-Fi. Я использую Broadcom BCM4311, и установка драйвера Broadcom -wl решила проблему для меня. Сначала я установил пакеты заголовков linux для всех установленных ядер, а затем драйвер Broadcom -wl -dkms.
sudo pacman -Syyu
sudo pacman -S $(pacman -Qsq "^linux" | grep "^linux[0-9]*[-rt]*$" | awk '{print $1"-headers"}' ORS=' ')
sudo pacman -S broadcom-wl-dkms
После перезагрузки драйвер «wl» должен быть включен, что я могу подтвердить с помощью этой команды:
laptop% inxi -Fxz | grep BCM4331
Device-2: Broadcom BCM4331 802.11a/b/g/n vendor: Apple AirPort Extreme driver: wl v: kernel port: efa0
Драйвер должен быть wl
, , а не bcma-pci-bridge
.
Следующие сайты указали мне на решение:
https://wiki.archlinux.org/index.php/Broadcom_wireless#SSH_freeze_for_BCM4331_with_b43
https://archived.forum.manjaro.org/t/broadcom-wifi-driver-fails-to-install-properly/46316/2
У меня была очень похожая проблема с зависанием ssh на дисплее macbook pro retina 2013 (manjaro i3 edition ). Я следовал командам, которые вы упомянули:
sudo pacman -Syyu
sudo pacman -S $(pacman -Qsq "^linux" | grep "^linux[0-9]*[-rt]*$" | awk '{print $1"-headers"}' ORS=' ')
sudo pacman -S broadcom-wl-dkms
и мой Wi-Fi перестал работать. Выполнение sudo pacman -S broadcom-wl
исправило Wi-Fi, который я сломал предыдущими командами.
Мне помогло установить заголовки linux (linux510 -заголовки ), соответствующие версии ядра, которая у меня (Linux 5.10.42 -1 )после обновления системы с sudo pacman -Syyu
.