일부 교체 및 삭제를 수행하려는 스크립트가 있습니다. 이런 sed
단어 사이의 값을 추출 하곤 했는데요SendCommands
end
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
-f
for를 사용하면 sed
여러 명령이 포함된 스크립트를 제공할 수 있습니다.
귀하의 경우에는 다음과 같습니다
script.sed
/SendCommands/,/end/p
그럼 넌 할 수 있어
sed -f script.sed ddtt