Grep имеет опции распечатать просто имена файлов, или просто имена файлов и количества соответствия или согласующие отрезки длинной линии (возможно с именами файлов и номерами строки), но не уплотнить несколько соответствий на одной строке.
Можно отфильтровать вывод grep или использовать другой инструмент, такой как awk.
find . -type f -exec awk 'FNR==1 {if (found) print ""; found=0}
/PATTERN/ { if (!found) printf("%s", FILENAME);
printf(" %d", FNR);
found=1 }
END {if (found) print ""}' {} +
Если я понял Ваш вопрос правильно, попробуйте это:
C (это - капитал C) удалит все из курсора в конец строки и поместит Вас в РЕЖИМ ВСТАВКИ, затем Вы пишете свою замену, оставляете РЕЖИМ ВСТАВКИ, используете. повторить процесс где-то в другом месте.
Добавление к ответу _ сэра:
Если Ваш курсор запускается в той же позиции по каждой строке, Вы могли бы интересоваться функцией Visual Block.
Введите следующее в порядке с Вашим курсором в исходном положении:
Это должно создать прямоугольный выбор, идущий из Вашего курсора на первой строке в конец строки [X] строки ниже.
Можно затем заменить целый выбор:
Я использую визуальный блок каждый раз, когда я могу, я думал, что совместно использую
n+1
строки, после создания строки n
Визуальным Блоком, выбирающим назад! Другими словами, форма была подобна назад 7, или вертикальный зеркально отразил L, или 'не приятно отформатированным'. lol.
– xtian
01.10.2014, 18:18
C или c$ для "изменения", и R для "замены".
Два почти подобных поведения. Первый удалил бы строку, прежде чем Вы начнете вводить; в то время как последний позволил бы Вам заменить символы вводом с клавиатуры и возможно пойти вне предела отображенных символов старой строки.
Просто нажмите 'C' т.е. Capital C в командном режиме, и введите текст замены.
Другие ответы пропустили их, они не вводят режим вставки.
Затем, конечно, используйте.
:)
Не за что. – sr_ 17.02.2012, 11:20