awk를 사용하여 파일의 텍스트 교체 및 텍스트 삭제

awk를 사용하여 파일의 텍스트 교체 및 텍스트 삭제

일부 교체 및 삭제를 수행하려는 스크립트가 있습니다. 이런 sed단어 사이의 값을 추출 하곤 했는데요SendCommandsend

sed -n '/SendCommands/,/end/p' ddtt

내가 원하는 출력을 제공하지 않기 때문에 awk나는 이것을 고수하고 있습니다. 어떻게 보이는지 보여드리기 위해 여기에 출력을 붙여넣겠습니다.산출 sed기능 및 주석이 달린 섹션이 제공됩니다.

파일에서 발생하는 여러 이벤트를 배열에 넣고 검색을 수행하고 한 번에 하나의 텍스트/명령을 바꾸거나 삭제하려면 어떻게 해야 합니까?

예를 들어 access-list 4 permit 10.59.230.14;\등을 삭제 service timestamps debug datetime msec localtime show-timezone;\하거나 교체 service timestamps debug datetime msec localtime show-timezone하거나service timestamps debug datetime msec localtime show-timezone

정보: SendCommands는 실제로 스크립트에 사용되는 함수입니다.

답변1

-ffor를 사용하면 sed여러 명령이 포함된 스크립트를 제공할 수 있습니다.

귀하의 경우에는 다음과 같습니다

script.sed

/SendCommands/,/end/p

그럼 넌 할 수 있어

sed -f script.sed ddtt

관련 정보