Замена в VIM с регулярным выражением соответствовала неизменной части

Используйте grep для поиска всех строк в одной передаче:

grep -E -H 'string1|string2|stringn' file1.txt file2.txt filen.txt

-E позволяет Вам использовать символ вертикальной черты (|), не выходя из него. -H печатает имя файла для каждого соответствия. Регулярное выражение использует каналы для разделения каждой строки, так, чтобы grep попытается соответствовать каждому в порядке.

0
10.05.2012, 06:09
1 ответ

& целое соответствие, поэтому просто используйте &_something в операции замены.

3
28.01.2020, 02:28
  • 1
    Есть ли различие между использованием & и \0? –  Bernhard 10.05.2012, 08:38
  • 2
    @Bernhard: не согласно sub-replace-special, кроме варьирования magic опция. –  Ignacio Vazquez-Abrams 10.05.2012, 08:40

Теги

Похожие вопросы