2015-11-25 4 views
0

У меня есть файл со следующей структурой:Заменить шаблон слов с помощью СЭД

prefix_postfix123456 some text1 other stuff 
prefix_postfix88989898 some text2 other stuff 

Я хочу, чтобы заменить все префикс * на префикс, и сохранить остальную часть файла, как это:

prefix some text1 other stuff 
prefix some text2 other stuff 

меня попробовать это:

sed -i 's/prefix[\s]*/prefix/g' fileName 

Но это не работает.

Не могли бы вы показать мне, как я могу это сделать?

ответ

1

Предполагая, что ваши данные разделены пробелами, то это должно делать то, что вы хотите:

sed -i 's/\bprefix[^ ]*/prefix/g' fileName 
1

Попробуйте этот простой метод

sed 's/_[^ ]\+//' FileName 

Выход:

prefix some text1 other stuff 
prefix some text2 other stuff 
Смежные вопросы