![패턴 사이의 단어 추출 [중복]](https://linux55.com/image/109575/%ED%8C%A8%ED%84%B4%20%EC%82%AC%EC%9D%B4%EC%9D%98%20%EB%8B%A8%EC%96%B4%20%EC%B6%94%EC%B6%9C%20%5B%EC%A4%91%EB%B3%B5%5D.png)
두 패턴 사이의 단어를 추출해야 하는 파일이 있습니다.
예를 들어 다음 사이에서 추출해야 합니다.originatingMessageId
이 입력 파일의 경우
userGLN|originatingMessageId0028400000000~20170412194316~1182055~1/originatingMessageId/header|documentException|originatingDocumentId|0028400000000~20170412194316~1182055~1~15~19649/originatingDocumentId|link|operation|DELETE|operation||informationProviderGLN|0028400000000|informationProviderGLN|
예상되는 출력 파일은 다음과 같습니다.
0028400000000~20170412194316~1182055~1
답변1
str='originatingMessageId'
awk -F"/?$str" '$0=$2'
grep -oP "\|${str}\\K.*?(?=/${str})"
sed -e "s|/\{0,1\}$str|\n|;s/.*\n//;s|/\{0,1\}$str|\n|;/\n/P;d"