Вы можете передать в grep и sed:
cat foo.txt | grep 'ui_language=' | sed 's/ui_language=\(.*\)/\1/g'
Замените foo.txt на имя вашего файла.
Пример:
host$ cat foo.txt
[General]
ui_language=US_en
host$ cat foo.txt | grep 'ui_language=' | sed 's/ui_language=\(.*\)/\1/g'
US_en
host$
РЕДАКТИРОВАТЬ: я не сделалне понимаю, что вы хотели использовать Java.Это не было первоначально помечено с Java.Это можно сделать с помощью следующего:
MatchExample.java
import java.util.regex.*;
import java.io.File;
import java.nio.file.Files;
public class MatchExample {
public static void main(String[] args) throws Exception {
byte[] bytes = Files.readAllBytes((new File(args[0])).toPath());
String s = new String(bytes,"UTF-8");
Pattern pattern = Pattern.compile("ui_language=(.*)");
Matcher matcher = pattern.matcher(s);
if (matcher.find()){
System.out.println(matcher.group(1));
}
}
}
В качестве первого параметра используется имя файла.
Компиляция:
host$ javac MatchExample.java
Выполнить:
host$ java MatchExample foo.txt
US_en
host$