2013-04-24 9 views
2

Я хочу заменить часть строки, которую не соответствует. Например, у меня есть строка из Grep:Как заменить часть строки на sed

./XYZ/SportsDataManager.m:static NSString* REDEEM_SPORT_CREDIT_URL = @"http://example.com/clients/XYZ/services/sports/prod/prod_sportRedeemUserCredit.php";

Из того, что я прочитал, что лучше трубы это через СЭД. Я хочу удалить все, ЗА ИСКЛЮЧЕНИЕМ URL. Как это можно сделать?

ответ

1

Я хотел бы использовать с -o задать расширенное, например

echo "./XYZ/SportsDataManager.m:static NSString* REDEEM_SPORT_CREDIT_URL = @\"http://example.com/clients/XYZ/services/sports/prod/prod_sportRedeemUserCredit.php\";" | egrep 'http://.*?\.php' -o 
http://example.com/clients/XYZ/services/sports/prod/prod_sportRedeemUserCredit.php 
0

Использование СЭД, если у вас всегда есть URL-адреса в двойные кавычки:

sed -n 's/[^"]*"\([^"]*\).*/\1/p' input 
Смежные вопросы