다른 패턴이 발생한 후에만 첫 번째 코드 줄 앞에 무언가를 추가하는 방법이 있습니까? 자동 생성된 주석 "// Group2"로 구분되는 "Group2"에 대해서만 addTween 줄을 끄고 싶습니다(이중 슬래시 주석 앞에 추가). 즉, 나는
- "// Group2" 발생 검색
- Group2에 대해서만 addTween 행에 주석을 추가하려면 sed를 사용하십시오.
입력 파일:
// Group1
this.shape = new cjs.Shape();
this.shape.graphics.f().s("#663300").ss(1,1,1).p("EBHXAAAQAAW105QIQ06QJ9kAAQ9jAA05wJQ06wIAA21QAA2zU6wJQU5wIdjAAQdkAAU6QIQU5QJAAWzg");
this.shape.setTransform(1005.55,596.9);
this.shape_1 = new cjs.Shape();
this.shape_1.graphics.f("#E5CCFF").s().p("EgydAm9Q05wJAA20QAA2zU5wJQU6wIdjgBQdkABU5QIQU6QJAAWzQAAW006QJQ05QJ9kgBQ9jAB06wJg");
this.shape_1.setTransform(1005.55,596.9);
this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape}]}).wait(1));
// Group2
this.shape_2 = new cjs.Shape();
this.shape_2.graphics.f().s("#666600").ss(44.3,1,1).p("EhDmgf6MCHNAAAMAAAA/1MiHNAAAg");
this.shape_2.setTransform(833.25,400.65);
this.shape_3 = new cjs.Shape();
this.shape_3.graphics.f("#336699").s().p("EhDmAf7MAAAg/1MCHNAAAMAAAA/1g");
this.shape_3.setTransform(833.25,400.65);
this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_3},{t:this.shape_2}]}).wait(1));
출력 파일: (단, 변경 사항은 마지막 줄 앞에 주석 이중 슬래시가 추가된 것입니다.)
// Group1
this.shape = new cjs.Shape();
this.shape.graphics.f().s("#663300").ss(1,1,1).p("EBHXAAAQAAW105QIQ06QJ9kAAQ9jAA05wJQ06wIAA21QAA2zU6wJQU5wIdjAAQdkAAU6QIQU5QJAAWzg");
this.shape.setTransform(1005.55,596.9);
this.shape_1 = new cjs.Shape();
this.shape_1.graphics.f("#E5CCFF").s().p("EgydAm9Q05wJAA20QAA2zU5wJQU6wIdjgBQdkABU5QIQU6QJAAWzQAAW006QJQ05QJ9kgBQ9jAB06wJg");
this.shape_1.setTransform(1005.55,596.9);
this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape}]}).wait(1));
// Group2
this.shape_2 = new cjs.Shape();
this.shape_2.graphics.f().s("#666600").ss(44.3,1,1).p("EhDmgf6MCHNAAAMAAAA/1MiHNAAAg");
this.shape_2.setTransform(833.25,400.65);
this.shape_3 = new cjs.Shape();
this.shape_3.graphics.f("#336699").s().p("EhDmAf7MAAAg/1MCHNAAAMAAAA/1g");
this.shape_3.setTransform(833.25,400.65);
//this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_3},{t:this.shape_2}]}).wait(1));
답변1
sed '/\/\/ Group2/,/addTween/ s/^.*addTween/\/\/&/' file
// Group2
와 다음 사이의 텍스트를 검색하여 addTween
가 //
포함된 줄에 추가됩니다 addTween
.