Обновите список пакетов, посмотрите, исправляет ли это.
Используйте другой инструмент, например aptitude
, чтобы выбрать версии вручную и разрешить конфликт. Пользовательскому интерфейсу нужно некоторое время, чтобы привыкнуть к нему, но это здорово, чтобы спасти испорченные зависимости.
$ sed -E '/^[^@+]/s/^(.{10}).*$/\1/' fastq
Это выполнит замену во всех строках, не начинающихся с @
или +
. Подстановка заменит всю строку только первыми 10 символами в строке.
Альтернативная формулировка:
$ sed -E 's/^([^@+].{10}).*$/\1/' fastq
perl -lpe '/^[@+]/ or $_ = (unpack "A10A*")[0]' your_fastq_file
sed -ne '/^[^@+]/s/./&\n/10;P' your_fastq_file
dots10=$(yes '.' | head -10 | tr -d '\n')
while IFS= read -r line
do
case $line in [!@+]* ) expr "$line" : "\($dots10\)";; * ) echo "$line";; esac
done < your_fastq_file
awk
awk '{print /^@/ ? $0 : substr($0,1,10)}' file
bash
while IFS= read -r line; do
[[ $line == @* ]] && echo "$line" || echo "${line:0:10}"
done < file