mac 指定した文字列から文字列までの値を確認する

  • 作成日 2023.11.02
  • mac
mac 指定した文字列から文字列までの値を確認する

macのターミナル上で、指定した文字列から文字列までの値を確認する手順を記述してます。「sed」コマンドのオプション「n」を使用して範囲を指定することで可能です。

環境

  • OS macOS Monterey
  • SHELL /bin/zsh

手順

指定した文字列から文字列までの値を確認するには、「sed」コマンドのオプション「-n」を使用します。

実際に、以下のhtmlファイルからheadタグ内にあるデータを取得してみます。

$ cat index.html

<html>
<head>
<title>mebee</title>
</head>
<body>
hello world
</body>
</html>

範囲を指定して「sed -n」を実行します。

$ sed -n '/<head>/,/<\/head>/p' index.html 

<head>
<title>mebee</title>
</head>

指定した範囲の値が取得されていることが確認できます。

また、以下のようheadタグが2つある場合は、2つとも取得します。

$ cat index.html

<html>
<head>
<title>mebee</title>
</head>
<body>
hello world
</body>
</html>
<html>
<head>
<title>mebee</title>
</head>
<body>
hello world
</body>
</html>

実際に実行してみます。

$ sed -n '/<head>/,/<\/head>/p' index.html 

<head>
<title>mebee</title>
</head>
<head>
<title>mebee</title>
</head>

2つとも取得されていることが確認できます。