Я искал ответ на этот вопрос здесь, в stackoverflow, но не могу получить приемлемые результаты. (К сожалению!)нужно regexp, чтобы помочь мне извлечь данные из двойных кавычек
У меня есть файл данных, который выглядит следующим образом:
share "SHARE1" "/path/to/some/share" umask=022 maxusr=4294967295 netbios=SOMECIFSHOST
share "SHARE2" "/path/to/a/different/share with spaces in the dir name" umask=022 maxusr=4294967295 netbios=ANOTHERCIFSHOST
... от которой мне нужно извлечь значения в двойных кавычках. Другими словами, я хотел бы получить что-то вроде этого:
share,SHARE1,/path/to/some/share/,umask=022,maxusr=4294967295,netbios=SOMECIFSHOST
share,SHARE2,/path/to/a/different/share with spaces in the dir name,umask=022,maxusr=4294967295,netbios=ANOTHERCIFSHOST
Хитрость я нашел в попытке извлечь данные в кавычках. Предложения, сделанные здесь, не сработали для меня, поэтому я предполагаю, что я просто делаю это неправильно. Мне также нужно извлечь значения BOTH из строк с двумя кавычками каждой строки, а не только из первого; Я полагаю, что оставшаяся часть может быть легко проанализирована путем разделения на пробелы.
В случае, если это актуально, я запускаю это в поле RHEL, и мне нужно вытащить его с помощью регулярного выражения с использованием Perl.
Thx!
Какие предложения? Сделано где? Дайте нам некоторую историю, или вы, вероятно, получите тот же совет. Покажите код, который вы пробовали. – toolic
Я не вижу разницы между входом и ожидаемым выходом, который просто швы разделяется запятыми с удаленными цитатами ... –
Просто используйте что-то вроде [this] (http://stackoverflow.com/a/18217486), а затем разделите кавычки? – HamZa