2013-08-12 2 views
2

저는 이와 같은 줄이 많은 TCL 파일이 있습니다.정규 표현식 : 단어를 검색하고 줄 끝 부분에 새 단어를 추가하십시오.

unp classification ip-address $env(SOURCE_IP4) mask 255.255.255.0 

불행히도 나는 마지막에 단어 (엣지 프로파일)를 넣는 것을 잊지 않습니다. 그것은 이렇게되어야합니다.

unp classification ip-address $env(SOURCE_IP4) mask 255.255.255.0 edge-profile. 

사람은 어떻게 키워드 "unp classification ip-address"에 의해 선을 검색하는 나에게 말해 줄의 끝에서 단어 "에지 프로파일"을 추가 할 수있다. 여러 파일을 변경해야합니다. 한 줄의 perl 또는 sed 스크립트가 좋을 것입니다.

답변

2
sed -i '/unp classification ip-address/s/$/ edge-profile/' *.tcl 
+0

좋은 점! 어떻게 작동하는지 설명해 주시겠습니까? – fedorqui

+0

라인이'unp classification ip-address'와 일치하면 sed는 다음 명령을 실행합니다.이 명령은 그 라인의 끝에'edge-profile'을 추가합니다. – perreal

+0

@fedorqui 표현's/$/edge-profile /'은 지정된 패턴과 일치하는 행에 적용됩니다. – devnull

관련 문제