Я имею дело с пространством файла с разделителями с 6 полями:Заменить символ пробела в конце строки с определенной строки
Pop1 ID60776 62 C 10 62
Pop1 ID62442 13 A 2 13
Pop1 ID63614 56 C 0
Pop1 ID67511 61 T 37 61
Pop1 ID68222 51 A 0
Pop1 ID68407 65 C 16 65
Однако, в строках 3 и 5, есть только 5 полей. В этих случаях значение 0 в поле 5 сопровождается символом пробела ('0').
Я хотел бы найти все экземпляры символа пробела в конце строки (т. Е. \ S $) и заменить его пространством NA (т. Е. '\ SNA'), но у меня возникают реальные проблемы с этим. Например, я попробовал sed:
sed s/\\s$/\\sNA/g
но он не работает. Кто-нибудь может мне помочь?
Спасибо!
Привет Дуглас, спасибо за быстрый ответ! Я попытался ввести символ пробела таким образом, но получаю ошибку: sed: -e выражение # 1, char 5: команда unterminated 's – susjoh
Извинения! Это работает - я вызывал команду через другую программу и не использовал одиночные кавычки. Мои привычки Windows трудно сломать! – susjoh