Я думаю, может быть много причин эта проблема, но я подумал, что поделюсь своим решением. В моем случае это было просто из-за синтаксической ошибки в моем файле ~ / .profile
, где-то в основном отсутствовал один знак "=". Я исправил это, перейдя в режим восстановления и в корневую подсказку. Затем я обновил файл, перезагрузился, и все заработало.
Так что это может быть что-то, чтобы проверить, есть ли у вас эта ошибка. Если вы недавно изменили файл .profile, проверьте его.
No se puede hacer esto solo con sed. Pero con awk:
awk '
# remember the wanted sequences
NR == FNR {seqs[$1]; next}
$1 ~ /^>/ {
# get the sequence name
seq = $1
sub(/^>/, "", seq)
p = 0
# if it is in the list, set up the file to print to
if (seq in seqs) {
f = seq ".txt"
p = 1
}
}
p {print > f}
' list.txt sequences.txt
command
awk '$1 ~ /seq1/{f=1}$1~/seq2/{f=0;exit}f' sequences.txt >seq1.txt
sed -n '/seq3/,$p' sequences.txt > seq2.txt
salida
cat seq1.txt
seq1
AAAAA
AAAAA
cat seq2.txt
seq3
TTTTT