【发布时间】:2015-07-29 12:10:58
【问题描述】:
这个
sed "s/public \(.*\) get\(.*\)()/\1 \2/g"
将为此进行转换
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) 的第一个字符转换为小写?
更新
sed "s/public \(.*\) get\([A-Z]\)\(.*\)()/\1 \2\3/g" 选择“我的信”作为\2,但如果我在它之前放置一个\L,它会转换太多(包括\3)
【问题讨论】:
标签: sed text-processing uppercase lowercase