sed "s/public \(.*\) get\(.*\)()/\1 \2/g"
將transfor這
public class ChallengeTO extends AbstractTransferObject {
public AuthAlgorithm getAlgorithm();
public long getCode();
public int getIteration();
public String getPublicKey();
public String getSelt();
};
這個
public class ChallengeTO extends AbstractTransferObject {
AuthAlgorithm Algorithm;
long Code;
int Iteration;
String PublicKey;
String Selt;
};
我想改變Algorithm
到algorithm
,PublicKey
到publicKey
和等等。如何將第二部分的第一個字符(\2
)轉換爲小寫?
UPDATE
sed "s/public \(.*\) get\([A-Z]\)\(.*\)()/\1 \2\3/g"
選擇 「我的信」 爲\2
,但如果我之前放置一個\L
它把太多(包括\3
)
我相信一個sed單行應該能解決我的問題。只有當sed方式變得太複雜時,我纔會去awk。 – Notinlist 2010-03-09 12:39:19
好的,所以你想要一個sed一個班輪。請參閱更新。 – ghostdog74 2010-03-09 15:17:41