我用脚步操作一个文件,目标是从文件中提取一个字符串:
文件:
[code="java"]package imix
public class Version {
public static String VERSION = "V1_33_20090616_1518";
public static String DATE = "20090616_1518";
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("Version:" + getVERSION());
System.out.println("Date:" + getDATE());
}
public static String getVERSION() {
return VERSION;
}
public static String getDATE() {
return DATE;
}
}
[/code]
提取出:
[code="java"]V1_33_20090616_1518
[/code]
我所知道的:
cat Version | grep "public static String VERSION"
下面不知道怎么提取了。
[b]问题补充:[/b]
文件内容:
[code="java"]
public class Version {
public static String VERSION = "V1_33_20090616_1518";
public static String DATE = "20090616_1518";
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("Version:" + getVERSION());
System.out.println("Date:" + getDATE());
}
public static String getVERSION() {
return VERSION;
}
public static String getDATE() {
return DATE;
}
}
[/code]
提取出:
V1_33_20090616_1518
[b]问题补充:[/b]
to: keep
cat Version | grep "public static String VERSION" | awk '{print $NF}'
的输出是
"EH_Release_V1_33_20090616_1518";
离答案很接近了,可是还差一点。
[b]问题补充:[/b]
to: keep
再做下字符串操作就可以了,谢谢了。
[code="java"]
temp=cat ${path} | grep "public static String VERSION" | awk '{print $NF}'
temp=echo ${temp:1}
temp=echo ${temp%\";}
[/code]
cat Version | grep "public static String VERSION" | awk '{print $NF}'
朋友,你这代码粘得有问题啊
都被转义了
cat Version | grep "public static String VERSION" | awk '{print $NF}'
的输出是
"EH_Release_V1_33_20090616_1518";
离答案很接近了,可是还差一点。
你这个version是不是有啥规律?如果有,建议用正则表达式来做