LINUX.ORG.RU

Удалить символы в скобках вместе со скобками


1

1

В строчке

Asus P8H61-MX  (1 PCI-E x1: 1 PCI-E x4: 1 PCI-E x16: 2 DDR3 DIMM: Audio: Video: Gigabit LAN), 1954 МБ  (DDR3-1333 DDR3 SDRAM), 465.7 ГБ (290.5 ГБ свободно)

надо удалить символы в скобках вместе со скобками. Банальный sed 's/(.*)//' удаляет символы между крайними скобками.

Это потому, что sed жадный и его ни как не исправить. Используй perl, awk, php или что тебе больше нравится.

kostik87 ★★★★★ ()
echo "Asus P8H61-MX  (1 PCI-E x1: 1 PCI-E x4: 1 PCI-E x16: 2 DDR3 DIMM: Audio: Video: Gigabit LAN), 1954 МБ  (DDR3-1333 DDR3 SDRAM), 465.7 ГБ (290.5 ГБ свободно)" | sed 's/([^)]*)//g'
io ★★ ()
Ответ на: комментарий от io

Работает :). А что такое ^)? Это же вроде закрывающая скобка в начале строки?

steemandlinux ★★★★★ ()
Ответ на: комментарий от kostik87

sed жадный и его ни как не исправить

Не, всё-таки есть в лоре своё очарование.

Deleted ()
Ответ на: комментарий от Deleted

Не, всё-таки есть в лоре своё очарование.

Нет, это просто говорит о том, что все ошибаются.

demsi ()
Последнее исправление: demsi (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.