LINUX.ORG.RU

Вопрос по sed

 


0

2

Первый раз возникла нужда использовать sed, а именно поменять два слова местами в большом файле. Пишу: sed -i 's/([А-Я,' ']{3,})/([A-Z]{2})/\2 \1/' cc1.dat sed: -e выражение #1, символ 10: незавершенная команда `s' И что не так?


Ответ на: комментарий от beastie

Да тут целый букет: нет "-r", первый блок [] странный, почему-то разделитель между словами «/» (и у s не изменен), «а-я» может не сработать.

anonymous
()

sed не дружит с перловыми регулярками, используй ssed -R.

firestarter ★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.