2016-09-20 1 views
1

У меня есть один файл, и хотел бы сделать поиск и замену - как показанопоиска и замены в VI (cо спаренной TAB & КОСМОС & Новая линия)

my_name 1 группе \ (TAB) (SPACE)

(TAB) (пробел) -класс {student_1}

my_name group_2 \ (TAB) (пробел)

(TAB) (пробел) -класс {student_1}

my_name group_3 \ (TAB) (SPACE)

(TAB) (SPACE) -класс {student_3}

Пожалуйста, обратите внимание, что - прежде чем «-класса» есть TAB и ПРОБЕЛ

Я использую VI. Из выше строк хотел бы сделать что-то вроде этого -

my_name -класса {1 группе student_1}

my_name group_2 -класса {student_1}

my_name group_3 -класса {student_3}

Я попытался поиск и замена с помощью:% s, выбрал весь файл и сделал -: s/..

Но никакого успеха. Вы можете мне помочь?

ответ

0

Сначала замените все вкладки с одного пространства с помощью следующей команды:

1,$s/\t/ /g 

Далее, поиск двух пространств с последующим переводом строки и удалить их.

1,$s/ \n//g 

Если есть больше завершающие пробелы, вы можете удалить их:

s/ \{2,}/ /g 

Последняя команда будет заменить 2 или более пробелов одним пробелом.

Смежные вопросы