ライン全体を一致させることは、私の要件を満たすことができません。以下のような特定の行に一致させたいです。
Pattern pattern = Pattern.compile("(.*you\\[)(\\w+\\-\\w+\\-\\w+)(\\]\\:\\slove\\:\\s)(.*)");
Matcher matcher = pattern .matcher(line);
System.out.println(matcher.group(2));
awk
または他のUnixコマンドを使用してそれを行う方法を知りたいです。たとえば、特定のグループに一致させたい
彼の番号は 123 で、彼の名前はジャックです。
行全体を正常に一致させた後に123
andを取得したい。jack
これは上記の正規表現です
(.*\\s)(\d+\s)(.*)(\\s.*)
group(2) を使用して番号を取得できます。しかし、どうすればawkを使用して取得できますか?