mac ファイルから指定した範囲の行を抽出する

  • 作成日 2024.04.23
  • mac
mac ファイルから指定した範囲の行を抽出する

macで、コマンドを実行してファイルから指定した範囲の行を抽出する手順を記述してます。「sed」コマンドのオプションに「n」に行の範囲を指定することで抽出できます。

環境

  • OS macOS Monterey
  • SHELL /bin/zsh

ファイルから指定した行だけ抽出

ファイルから指定した行だけ抽出するには、「sed」コマンドを使用します。

実際に、以下の「hoge.txt」の2~5行目を抽出してみます。

cat -n hoge.txt

<出力結果>
     1  aaa
     2  bbb
     3  ccc
     4  ddd
     5  eee
     6  fff
     7  ggg

「sed」コマンドを使って、抽出してみます。

sed -n '2,5p' < hoge.txt

<出力結果>
bbb
ccc
ddd
eee

2~5行目のみ抽出されていることが確認できます。