Как включить запятую в выражение Regex? - PullRequest
0 голосов
/ 12 октября 2018

Я начал использовать рыбу сегодня и использую sed для поиска:

}\n

Я хочу заменить его на:

},\n

Я пытался

`sed -i -- 's/}\n/},\n/g' EU_Users.json`

но когда я проверил файл, запятых не было.

Как их добавить?

1 Ответ

0 голосов
/ 12 октября 2018

Проблема связана с тем, что sed не добавляет \n к пространству шаблона по умолчанию, оно использует переводы строки для разделения потока на строки.

Вы можете использовать

sed -i -- 's/}$/},/' EU_Users.json

}$ будет соответствовать } в конце строки ($), и эти совпадения будут заменены на },.

Обратите внимание, что модификатор gнеобязательно: sed будет обрабатывать строку за строкой, и поскольку в каждой строке находится только один конец строки, нам потребуется только одна операция поиска и замены.

...