두 개의 연속 패턴 일치마다 앞뒤에 문자열을 추가하려면 어떻게해야합니까?두 개의 연속 패턴 일치마다 앞뒤 문자열 추가
예를 들어 :
if (a == 5)
`uvm_info ("some display message");
가 여기에 두 개의 연속 된 패턴이 "만약"과 "uvm_info"이다 : 나는 다음과 같은 몇 가지 코드가 있습니다. if와 uvm_info가 연속적으로 나오는 경우에만 "begin"과 "end"를 추가해야합니다.
는 지금은
if (a==5)
begin
`uvm_info ("some display message")
end
내가 말을 시작할 추가 할 수 있습니다처럼이의 매칭을 고려하지 않아도 쉽게 경우 출력이 원하는 패턴은 다음 명령을 사용하여 "경우"
awk '/`uvm_info/{print "begin"; print; print "end";next}1' test_file
을 하지만 "if"패턴을 처리해야하고 가능한 경우 uvm_info와 같은 들여 쓰기를 설정하고 싶습니다.
아무도 도와 줄 수 있습니까?
고마워 이것이 나를 위해 일했다 :) –
우리는'uvm_info뿐만 아니라 begin end의 들여 쓰기와 일치시킬 수 있는가? –
@NavdeepSingh가 더러운 해결 방법을 추가했습니다. –