2015-04-12 2 views
-2

У меня есть текстовый файл и я хочу добавить текст везде, где я нахожу шаблон.Поиск в текстовом файле и поиск шаблона и добавление текста в unix

myfile.txt:

P016 текстового файл и больше текст P011 текстового файла и больше текста текстового файла P020 и P022 больше текста текстового файла и больше текста текстового файла P031 и больше текста текстового файла P078 и больше текста P021 текстовый файл и больше текста P055

Теперь я хочу, чтобы найти все тексты, которые имеют слово P0 и добавить ('P0 ...'):

('P016') текстовый файл и больше текста ('P011') текст fi текстовый и текстовый текстовый файл ('P020') и текстовый текст ('P022') и текстовый текстовый файл ('P031') и текстовый текст ('P078') и текст текста ('P021') файл и больше текста ('P055')

+0

ОБНОВЛЕНИЕ - плохо сформулированный вопрос обо мне, но я изменил его. Остается ли так плохо? – user3800924

ответ

1
awk '{ gsub(/(P[[:digit:]]+)/,"('\''&'\'')"); print;}' input.data 

где input.data это имя файла.

+0

Спасибо, это было именно то, что я хотел :) – user3800924

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