sed を用いてファイル内の指定した行を抽出する

ファイル内の指定した行にデータがある場合の抽出

抽出元ファイル dat/input.dat

  • こんなファイルがあるときに ( そのままだと numpy loadtxt できないような )

# This is a sample file.

  x-unit = MeV
  y-unit = count/s
  nx     = 100
  
# --  data  -- #
0.0   	    100.0
1.0	    200.0
2.0	    300.0
3.0	    300.0
4.0	    400.0
5.0	    500.0

sed command

  • 下記、sed コマンドを実行して、数値データだけを抽出する

$ sed -n "8,13p" dat/input.dat > dat/output.dat

結果

  • 以下ファイルとして取り出せる.

0.0   	    100.0
1.0	    200.0
2.0	    300.0
3.0	    300.0
4.0	    400.0
5.0	    500.0