请用java实现以下shell脚本的功能(找出包含login的,去重,排序)
cat application.log | grep "Login" | uniq -c | sort -nr
解释:查找applicaion.log文件中按行查找Login 除去重复的行,排序
public class Test {
public static void main(String[] args) {
/*第一题:
请用java实现以下shell脚本的功能(找出包含login的,去重,排序)
cat application.log | grep "Login" | uniq -c | sort -nr
*/
try {
BufferedReader reader = new BufferedReader(new FileReader("/Users/easonwang/logs/application.log"));
Set<String> resultSet = new TreeSet<String>() {};
String str = null;
while ((str = reader.readLine()) != null){
//找出文件application.log包含wangzx字符串的行
if(str.contains("wangzx")) {
resultSet.add(str);
}
}
Iterator<String> iterator = resultSet.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}