-1

ライン全体を一致させることは、私の要件を満たすことができません。以下のような特定の行に一致させたいです。

Pattern pattern = Pattern.compile("(.*you\\[)(\\w+\\-\\w+\\-\\w+)(\\]\\:\\slove\\:\\s)(.*)");
Matcher matcher = pattern .matcher(line);
System.out.println(matcher.group(2));

awkまたは他のUnixコマンドを使用してそれを行う方法を知りたいです。たとえば、特定のグループに一致させたい

彼の番号は 123 で、彼の名前はジャックです。

行全体を正常に一致させた後に123andを取得したい。jackこれは上記の正規表現です

(.*\\s)(\d+\s)(.*)(\\s.*)

group(2) を使用して番号を取得できます。しかし、どうすればawkを使用して取得できますか?

4

2 に答える 2