Linux,指定した行・範囲のファイル内容を取得(表示)する

スポンサーリンク

鍛錬 393

Linux,指定した行・範囲のファイル内容を取得(表示)する

指定した行・範囲のファイル内容を取得するには、sed を使用します。
 
使用方法は、以下に示す通りです。

指定した行を取得

sed -n 行番号p ファイル名

 
指定した範囲を取得

sed -n 開始行番号,終了行番号p ファイル名
スポンサーリンク

サンプルファイル

以下は、今回使用するサンプルファイル sample.txt です。

111
222
333
444
555
666
777
888
999
スポンサーリンク

実行結果

指定した行を取得

以下は、指定した行を取得しています。

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ sed -n 1p sample.txt
111
***@ubuntu:~/***/test/tmp$ sed -n 3p sample.txt
333
***@ubuntu:~/***/test/tmp$ sed -n 9p sample.txt
999

 
上記に示した通り、それぞれ1行目、3行目、9行目を指定して取得することができました。

指定した範囲を取得

以下は、指定した範囲を取得しています。

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ sed -n 3,7p sample.txt
333
444
555
666
777
***@ubuntu:~/***/test/tmp$ sed -n 1,3p sample.txt
111
222
333

 
上記に示した通り、3行目から7行目、1行目から3行目と、行の範囲を指定して取得することができました。

タイトルとURLをコピーしました