Я хочу найти файл и добавить \ 1 в конец каждой строки, начинающейся с @. Одна проблема - grep не нравится «\ 1». Это несколько строк о том, как выглядит файл:Как добавить символ в определенные строки с помощью grep/awk/sed
@SRR1248080.1 1 length=90
TCTCACTGGCTGACTGAAGGCATGTCTAGTATTCAGAGTTTGCTACGATTTGGTACCGCTTTCGCAGCCC
GCACCGAAACAGTGCTTTACCCCTAGACAGCTCATAGTCAACCGCTGCGCCTCAACGCATTTCGGGGAGA
ACCAGCTAGCTCCGAGTTCGATTGGTATTTCACCCCTAACCACAGCTCATCCGCTGATTTTTCAACATCA
@SRR1249238.1 1 length=173
GCACCGAAACAGTGCTTTACCCCTAGACAGCTCATAGTCAACCGCTGCGCCTCAACGCATTTCGGGGAGA
ACCAGCTAGCTCCGAGTTCGATTGGTATTTCACCCCTAACCACAGCTCATCCGCTGATTTTTCAACATCA
Я хотел бы, чтобы прочитать:
@SRR1248080.1 1 length=90\1
TCTCACTGGCTGACTGAAGGCATGTCTAGTATTCAGAGTTTGCTACGATTTGGTACCGCTTTCGCAGCCC
GCACCGAAACAGTGCTTTACCCCTAGACAGCTCATAGTCAACCGCTGCGCCTCAACGCATTTCGGGGAGA
ACCAGCTAGCTCCGAGTTCGATTGGTATTTCACCCCTAACCACAGCTCATCCGCTGATTTTTCAACATCA
@SRR1249238.1 1 length=173\1
GCACCGAAACAGTGCTTTACCCCTAGACAGCTCATAGTCAACCGCTGCGCCTCAACGCATTTCGGGGAGA
ACCAGCTAGCTCCGAGTTCGATTGGTATTTCACCCCTAACCACAGCTCATCCGCTGATTTTTCAACATCA
'sed '/^@/s/$/\\ 1 /' file' или' awk '/^@/{$ 0 = $ 0 "\\ 1"} 1' file' –
По крайней мере, в sed обратная косая черта один имеет особое значение. Он относится к первому «нумерованному сохранению» или «регистру» или «обратной ссылке». Если вы его не определите, он не будет знать, что делать. Попробуйте выполнить обратную косую черту с другой косой чертой. –