Ваша спецификация не СЛИШКОМ ясна. Как далеко
awk -vPS="$PEPTIDE_SEQ" -vLEN=$len -vXCLI="B,J,O,U,X,Z" '
BEGIN {PS = substr (PS, 2)
for (n=split (XCLI, T, ","); n; n--) XCL[T[n]]
for (i=65; i<=90; i++) {C = sprintf ("%c", i)
if (!(C in XCL)) printf "%s%s ", C, PS
}
printf RS
}
'
AAAAAAAAA CAAAAAAAA DAAAAAAAA EAAAAAAAA FAAAAAAAA GAAAAAAAA HAAAAAAAA IAAAAAAAA KAAAAAAAA LAAAAAAAA MAAAAAAAA NAAAAAAAA PAAAAAAAA QAAAAAAAA RAAAAAAAA SAAAAAAAA TAAAAAAAA VAAAAAAAA WAAAAAAAA YAAAAAAAA
понял?
РЕДАКТИРОВАТЬ:Перечитав спецификацию после прочтения вашего комментария, я придумал
awk -vPS="$PEPTIDE_SEQ" -vXCL="B,J,O,U,X,Z" '
BEGIN {for (i=65; i<=90; i++) if (!(index(XCL, S = sprintf ("%c", i)))) print C[++n] = S, n
for (i=1; i<=length(PS); i++) {for (j=1; j<=n; j++) print substr (PS, 1, i-1) C[j] substr (PS, i+1)
print ""
}
}
'
Это соответствует вашим потребностям? Пожалуйста, имейте в виду, что вам нужно указать только символы -- -для исключения -, а не все «хорошие» символы с отсутствующими «плохими».
Неважно! Мне удалось включить root-вход через SSH, отредактировав файл /etc/ssh/sshd_config
, а затем просто используя pacman -S imagemagick
для установки, но спасибо всем за помощь!
Попробуйте использовать сеанс экрана терминала . Сеанс экрана — это особый тип сеанса терминала, который не прекратится, если ваше сетевое соединение прервется, ваш локальный компьютер будет перезагружен и т. д. Затем вы можете просто снова открыть сеанс экрана, когда позволяет ваша сеть, и продолжить с того места, на котором вы остановились..
Установка на Arch:
pacman -S screen
Убунту:
apt install screen
ЦенОС:
yum install screen
Подключитесь к удаленному компьютеру по SSH и запустите screen
. Теперь вы находитесь в сеансе экрана.
Делайте что хотите, например:
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
Если ваше соединение с сервером обрывается, просто снова подключитесь по SSH и запустите:
screen -x
Обратите внимание на флаг -x
. Ваш терминальный сеанс теперь возобновлен, как будто ничего не закрывалось. Введите exit, чтобы закрыть его, когда закончите.
Обратите внимание, что сеансы экрана позволяют использовать несколько высокоуправляемых экземпляров и обладают множеством функций. Однако здесь они не рассматриваются, поэтому не будут рассматриваться.