Linux シェル,ファイルの先頭から、指定した行数を取得する

スポンサーリンク

鍛錬 160

Linux シェルスクリプト,ファイルの先頭から、指定した行数を取得する

ファイルの先頭から指定した行数を取得するには、head にオプションの -n を付加して使用します。
 
使用方法は、以下の通りです。

head -n 取得する行数 ファイル名

 
シェルスクリプト

以下は、サンプルファイル sample.txt の先頭から、指定した行数を取得するシェルスクリプト get_line.sh です。

#!/bin/sh

FILENAME="/var/tmp/sample.txt"

echo "---------- 先頭から 1 行取得 ----------"
tmp=$(head -n 1 $FILENAME)
echo "$tmp"
echo ""

echo "---------- 先頭から 2 行取得 ----------"
tmp=$(head -n 2 $FILENAME)
echo "$tmp"
echo ""

echo "---------- 先頭から 3 行取得 ----------"
tmp=$(head -n 3 $FILENAME)
echo "$tmp"
echo ""

 
サンプルファイル

以下は、上記のシェルスクリプト get_line.sh が読み込むサンプルファイル sample.txt です。

AAAAA
BBBBB
CCCCC
DDDDD
EEEEE
 

 
実行結果

***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ./get_line.sh
---------- 先頭から 1 行取得 ----------
AAAAA

---------- 先頭から 2 行取得 ----------
AAAAA
BBBBB

---------- 先頭から 3 行取得 ----------
AAAAA
BBBBB
CCCCC
タイトルとURLをコピーしました