2015-06-25 3 views
-1

Я знаю, как добавить что-то в конец каждой строки, но как добавить текст в конец строк, содержащих определенные слова.Добавить текст в конце определенных строк

Some line of text here 
Tomatoes Oranges 
Mili Deci Centi 
Some line of text there 
Fire Flame 
Dog Cat 
Tall Small 
Some line of text with more text 
Mother farher 
------- 

Я хочу, чтобы добавить символы в конце строки, содержащие «Некоторые линии», что-то вроде этого:

Some line of text here EXTRATEXT 
Tomatoes Oranges 
Mili Deci Centi 
Some line of text there EXTRATEXT 
Fire Flame 
Dog Cat 
Tall Small 
Some line of text with more text EXTRATEXT 
Mother farher 
------- 

Линии заканчиваются в разных персонажей, поэтому мне нужно искать по шаблону который находится внутри строки, и добавьте текст в конце этой строки.

ответ

2

Заменить следующую закономерность:

Some line.* 

С:

$0 EXTRATEXT 

Это соответствует от Some line до конца строки (.*, так как . соответствует любому символу, но символу новой строки).

После этого вы можете заменить весь матч ($0), а затем дополнительный текст, который вы хотите.

+0

По информации; когда у вас есть странные закодированные файлы и, возможно, даже скрытые символы, эти шаблоны совпадения 'awk' могут терпеть неудачу на вас. –

+0

Это отлично работает. Спасибо. – FuZzy1

+0

Примите и подтвердите ответ, если вы сочтете это лучшим в своем деле. –

0

[a-zA-Z]+\n или \w+\n или mutliple \n+ в конце, если вы хотите также очистить пустые строки. Наконец, если это важно, чтобы слово капитал на елей письма: [A-Z][a-zA-Z]+\n

0

Почему вы не пытаетесь разграничить шаблон регулярного выражения с помощью разрыва строки или возврата каретки.

Я думаю, что это может быть достигнуто с помощью \ r \ n в конце регулярного выражения, на Notepad ++.

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