Регулярное выражение для sed
Приветствую.
Есть определенный вывод с консоли и он содержит, примерно такие данные: Строка: AAAA BBB CC DDDD BB CC [SDAC] Мне надо через sed и регулярку найти слова, где только два и три символа и заменить на символ "0". У меня не получается ограничить диапазон выборки, захватывается четыре символа. "s/[A-Z+]\{2,3\}/abbreviation/g" или "s/[A-Z+]\{2,\}/abbreviation/g" – самый близкий вариант. Спасибо за ответы. :thanks: |
Bravo, как вариант...
var str='AAAA BBB CC DDDD BB CC [SDAC]'; alert(str+'\n'+str.replace(/(^|\s)\D{2,3}(?=\s|$)/g,'$1'+0)); |
ksa, спасибо за ответ, но не пойму до конца как адаптировать под мою задачу (unix консоль)?
|
Цитата:
|
Разобрался: sed "s/\s[A-Z]\{2,\}\s/ 0 /g" :victory:
|
Часовой пояс GMT +3, время: 17:50. |