Я пробовал код ниже, но он не работает. Тем не менее, если я попытаюсь сшить файл, он будет работать и печатает весь контент файла.Могу ли я использовать awk в java?
Но причина, по которой я пытался использовать awk, - это то, что мне не нужен весь контент, мне нужны только некоторые части каждой строки.
Runtime r = Runtime.getRuntime();
Process p = r.exec("awk -F\":\" '/in/ {print $3}' file.awk");
p.waitFor();
BufferedReader in=new BufferedReader(new InputStreamReader(p.getInputStream()));
System.out.println("esto es una \"prueba\"");
String valor = "";
while ((valor = in.readLine())!= null){
System.out.println(valor);
}
Это на самом деле не является альтернативой 'awk', но вы можете использовать' Pattern'/регулярное выражение Matcher для печати только совпадающих символов. – Roland
Этот раздел несколько связан: http://stackoverflow.com/questions/26211696/executing-awk-command-in-java – Berger
Рассматривали ли вы просто извлечение данных с помощью Java? –