텍스트 파일에서 특정 단락을 삭제하는 방법은 무엇입니까?

텍스트 파일에서 특정 단락을 삭제하는 방법은 무엇입니까?

다음 HTML 파일이 있습니다.

{% load staticfiles %}
<html>
    <head>
        <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
        <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
        <link href="http://fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext" rel="stylesheet" type="text/css">
        <title>This is my page </title>
        <link rel="stylesheet" href="{% static 'css/blog.css' %}">
    </head>
<body>
    <div class="content container">
        <div class="row">
             <div class="col-md-8">
                 {% for post in posts %}
                    <div class="post">
                        <div class="date">
                            <p>published: {{ post.published_date }}</p>
                        </div>
                        <h1><a href="">{{ post.title }}</a></h1>
                        <p>{{ post.text|linebreaks }}</p>
                    </div>
                {% endfor %}
            </div>
        </div>
    </div>
<p>Hi there!</p>
<p>It works!</p>
</body>
</html>

'에 있는 모든 항목을 삭제하고 싶습니다.' 태그에는 명령이 1개밖에 없는데 어떻게 해야 하나요?

답변1

"펄"을 사용하세요

perl -0777 -pe 's/<body>.*<\/body>//s' <file
  • 옵션을 사용 -0777하면 Perl이 파일을 한 줄로 읽습니다.
  • 교체는 s/…//본문 태그와 그 안에 포함된 모든 항목을 대체합니다. 이 옵션은 -0777대체 후 수정자와 결합되므로 줄 경계를 넘어 작동합니다.s

파일을 제자리에서 수정하려면 다음을 사용하세요.

perl -0777 -pe 's/<body>.*<\/body>//s' -i file

관련 정보