다음 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