Обработка строк в bash

2 сообщения / 0 new
Последнее сообщение
AnViar
Аватар пользователя AnViar
Не в сети
Зарегистрирован: 21/09/2010
Обработка строк в bash

нужно найти и распечатать текст расположенный между двумя последовательностями символов используя утилиты bash: sed,awk etc.

строка
/var/lib/vmware/Virtual Machines/Windows 2000/Windows 2000.vmx
Нужно получить
Windows 2000
т.е. что-то вроде
\/.*\.vmx$

интересна реализация именно без perl

WhiteDragon (не проверено)

[wd@wd ~]$ a='/var/lib/vmware/Virtual Machines/Windows 2000/Windows 2000.vmx' ;b="${a%.vmx}";c="${b##*/}"; echo $c
Windows 2000

<span class='smallblacktext'>[ Редактирование 12.11.2008 - 22:48:17 ]</span>

RSS-материал