У меня есть строки в myfile
, например:
mount -t cifs //hostname/path/ /mount/path/ -o username='xxxx',password='xxxxx'
Мне нужно извлечь из этого подстроки, основываясь на условии «начать с //
до следующего пробела, включая //
» .
Я не могу разобрать позицию , так как она не будет одинаковой во всех совпадающих строках.
До сих пор я извлек подстроку с помощью perl утверждение grep, но результат не возвращает //
.
Код, который я использовал:
cat myfile | grep " cifs " | grep -oP "(?<=/)[^\s]*" | grep -v ^/
Вывод:
hostname/path/
Ожидаемый результат:
//hostname/path/
Есть ли способ получить желаемый результат путем изменения регулярного выражения perl, возможно, каким-нибудь другим методом?