И здесь используется lookbehind через grep oneliner с опцией --perl-regexp
,
VBoxManage list vms | grep -oP '(?<=^\")[^"]*'
Explanation:
(?<=^\")[^"]*
-> Здесь используется lookbehind. Он совпадает с любым символом, но не с нулем "
или более раз (как только он находит двойные кавычки, он перестает совпадать), которые идут сразу после двойных кавычек (только строка, которая начинается с двойных кавычек).
Еще один некрасивый взлом через sed
,
$ sed '/.*\"\(.*\)\".*/ s//\1/g' file
arch
arch2
Не знаю, как во FreeBSD, но я знаю, что многие традиционные *NIX-приложения ожидают, что программа проверки орфографии будет называться ispell
. Есть ли ispell
на вашем пути? Linux, по традиции, сделал ispell
относительно более современным aspell
(весь интерфейс ispell
теперь считается устаревшим в Linux, и они заменили его каким-то чудовищем Gnome, но это уже другая история на другой день).
У меня такая же проблема о выпуске FreeBSD 10.0, чтобы исправить его необходимо для установки TextProc / en-aspell
или TextProc / en-HunseLL
в зависимости от программы Это.
Решение было впервые было опубликовано Zeissoctopus
на форумах FreeBSD: https://forums.freebsd.org/viewtopic.php?&t=41013
/ usr / Порты / Обновление
Указано обновление для порта Assell
:
20120924:
AFFECTS: users of textproc/aspell
AUTHOR: bapt@FreeBSD.org
textproc/aspell no longer installs the english dictionary. If you need it
please install textproc/en-aspell.
После этого перезапустите программу, которая нуждается в Assell
или Hunspell
.