2013-04-24 79 views
2

我想替換不匹配的行。比如我有一個grep的行:如何用sed替換部分行

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

從我讀過的東西,這是最好的管道,通過這個sed的。我想刪除除url以外的所有內容。這怎麼能做到?

回答

1

我會用egrep的使用-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

使用SED,如果你總是在雙引號中有網址:

sed -n 's/[^"]*"\([^"]*\).*/\1/p' input