2016-03-03 4 views
0

как я могу преобразовать «какой-нибудь текст run_id = один номер какой-то текст» в some_text run_id между одним номером и один номер какой-нибудь текстзамена одного слова того же слова дважды в UNIX

, например, я хочу, чтобы преобразовать АБВ run_id = 1 для run_id между 1 и 1. И в этом тексте 1 не фиксируется.

ответ

1
sed 's/run_id = \([[:digit:]]\+\)/run_id between \1 and \1/g' 

Это использует \( и \), как захватывая круглые скобки. демо

sed 's/run_id = \([[:digit:]]\+\)/run_id between \1 and \1/g' <<END 
some text run_id = 1234 some text 
END 
some text run_id between 1234 and 1234 some text 
+0

Красивая! Спасибо огромное! –

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