Linux コマンドを使って特定の範囲の行を抽出する

published: 2018.11.12 / modified:

awk コマンドを使って、特定の文字列が含まれる行から、特定の文字列が含まれる行までの範囲を表示する。

以下の例では、 html ファイルの head 要素にあたる行を表示する。
cat は、指定したファイルを連結したり、表示したりするコマンド。

HTML

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <p>awk コマンドを使って、特定の文字列が含まれる行から、特定の文字列が含まれる行までの範囲を表示する。</p>
</body>
</html>

Bash

$ cat index.html | awk '/<head>/,/<\/head>/'

Previous Article

Next Article