Я пытаюсь использовать sed для захвата группы, как в следующих примерах:
123123 (i would want the first group 123)
144144 (I would want the group 144)
однако sed, похоже, не понимает, что такое \ 1.
Есть ли способ сделатьэто с помощью sed?Я хочу заменить первую группу определенной строкой впоследствии.
([0-9]+)\1
Я пытался использовать вышеприведенное регулярное выражение, но sed, похоже, не понимает, что я пытаюсь сделать.
также пытался это сделать:
~/Desktop$ cat file
123123
23231
12323
123231
12345
144144
~/Desktop$ sed -n 's/.*\b\([[:digit:]]\{1,\}\)\1\b.*/\1/p' file
~/Desktop$
~/Desktop$ sed -n -E 's/([0-9]+)\1/specificstring\1/p' file
specificstring12323
specificstring2323
specificstring12323
specificstring14444
~/Desktop$ sed -nE 's/^([0-9]+)\1([^0-9]|$)/\1/p' file
2323
12323