패턴 ###
을 현재 줄 번호로 바꿔야합니다.Sed가 줄 번호로 패턴 바꾸기
AWK와 SED 모두를 사용하여 다음 줄에 인쇄 할 수있었습니다.
sed -n "/###/{p;=;}" file
은 p;
없이 다음 줄로 인쇄하고 전체 줄을 바꿉니다.
sed -e "s/###/{=;}/g" file
는 =;
가 일치하는 패턴의 행 번호를 반환하기 때문에, 내 머리에서 이해하는 데 사용하지만 텍스트 {=;}
내가 무엇을 놓치고 나에게 돌아갑니다? 나는 이것이 바보 같은 질문이라는 것을 알고있다. 나는 sed 매뉴얼에서이 질문에 대한 답을 찾을 수 없었다. 그것은 분명하지 않다.
가능하면 무엇을 놓치고 무엇을 작동하게하는지 알려주십시오. 고마워요
['표준 출력에 "="명령 만 인쇄하기 때문에, 당신은 pattern.' 같은 줄에 줄 번호를 인쇄 할 수 없습니다] HTTP (: //www.grymoire.com/Unix/Sed.html#uh-48) –
Awk에서 가능합니까? – ghaschel
'perl -pe 's /###/$./ g'' –