Привет У меня есть следующее регулярное выражение , которое должно вернуть мне содержимое только , что находится между 9-й и 10-й вертикальной чертой (|)
^\d*,MSH(?:[^|]*\|){9}([^|]*)
Но мне возвращается «Группа 1». и "Полный матч":
Когда я использую linux grep с регулярным выражением grep -P '^\d*,MSH(?:[^|]*\|){9}([^|]*)' export.csv
выбирается «Полный матч»:
16037,MSH|^~\&|SENDAPP|SENDFAC|RECVAPP|RECVFAC|1||ORU^R01|78455-874-6875|P|2.3|||AL
Как сделать grep для печати только Group 1.
78455-874-6875
?