我想替換不匹配的行。比如我有一個grep的行:如何用sed替換部分行
./XYZ/SportsDataManager.m:static NSString* REDEEM_SPORT_CREDIT_URL = @"http://example.com/clients/XYZ/services/sports/prod/prod_sportRedeemUserCredit.php";
從我讀過的東西,這是最好的管道,通過這個sed的。我想刪除除url以外的所有內容。這怎麼能做到?
我想替換不匹配的行。比如我有一個grep的行:如何用sed替換部分行
./XYZ/SportsDataManager.m:static NSString* REDEEM_SPORT_CREDIT_URL = @"http://example.com/clients/XYZ/services/sports/prod/prod_sportRedeemUserCredit.php";
從我讀過的東西,這是最好的管道,通過這個sed的。我想刪除除url以外的所有內容。這怎麼能做到?
我會用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
使用SED,如果你總是在雙引號中有網址:
sed -n 's/[^"]*"\([^"]*\).*/\1/p' input