bash 파일 (* .sh)에서 perl을 사용하는 정규 표현식을 찾고 있습니다. 두 패턴 사이에서 동적 패턴을 찾아야합니다. 예를 들어perl bash에서 두 패턴 사이의 패턴을 찾습니다.
:
이some data
.
.
.
Pattern1
.. data
Dynamic_Pattern
...data
Pattern2
.
.
data
.
.
Pattern1
..data
Pattern2
가 출력 될 것입니다 :
Pattern1
.. data
dynamic pattern
...data
Pattern2
나는 웹에이 코드를 발견
perl -n0e 'while (/Pattern1.*?((?=Pattern2)|(?=$))/sg) {$x=$&;print $x if $x=~/$Dynamic_Pattern/}' file
문제는이 경우 작동하지 않는다는 것입니다
동적 인 경우에만 Dynamic_Pattern id 동적
'$ Dynamic_Pattern'는 호출 bash는 스크립트에서 온다? – marderh
예 펄 스크립 측면에서 Dynamic_Pattern을 초기화하기 배시 함수 '펄 -n0e'동안 (/Pattern1.*?((?=Pattern2)|(?=$))/sg) {$ X = $ &; $ x = ~/$ Dynamic_Pattern /} 'file'이면 $ x를 출력합니다. –