2016-03-24 2 views
0
sed "s/\([0-9]\)-\([0-9]\)/\1\2/g" file 

Может кто-то сломать его и объяснить, что он будет делать при запуске.Привет, я пытаюсь выяснить следующее регулярное выражение для команды sed

Спасибо.

+1

http://rick.measham.id.au/paste/explain.pl – Dror

+2

См.: [Часто задаваемые вопросы о регулярных выражениях переполнения стека] (http://stackoverflow.com/a/22944075/3776858) – Cyrus

+0

Спасибо, Но Я уже просмотрел многочисленные гиды. Я просто не могу обойти это выражение. – Pullingmyhairout

ответ

2

Ваша команда sed удаляет дефис (ie -) между двумя числами.

Пусть содержимое file являются

10-2 
20-20 
9-13 

Ведение sed "s/\([0-9]\)-\([0-9]\)/\1\2/g" file даст вам

102 
2020 
913 

Дешифрирование регулярное выражение:

[] - используется для диапазона
\(..\) - используется для группировки, чтобы вы могли использовать \ 1 для firs t соответствует \ 2 для второго и так далее.

+0

Thankyou очень много! Это был провал, после которого я был. – Pullingmyhairout

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