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

スポンサーリンク

鍛錬 163

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

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

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

 
シェルスクリプト

以下は、サンプルファイル sample.txt のファイル終端から、行数を指定してデータを取得するシェルスクリプト get_end_line.sh です。

#!/bin/sh

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

echo "---------- 終端から 1 行取得 ----------"
tmp=$(tail -n 1 $FILENAME)
echo "$tmp"
echo ""

echo "---------- 終端から 2 行取得 ----------"
tmp=$(tail -n 2 $FILENAME)
echo "$tmp"
echo ""

echo "---------- 終端から 3 行取得 ----------"
tmp=$(tail -n 3 $FILENAME)
echo "$tmp"
echo ""

 
サンプルファイル

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

AAAAA
BBBBB
CCCCC
DDDDD
EEEEE

 
実行結果

***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ./get_end_line.sh
---------- 終端から 1 行取得 ----------
EEEEE

---------- 終端から 2 行取得 ----------
DDDDD
EEEEE

---------- 終端から 3 行取得 ----------
CCCCC
DDDDD
EEEEE
タイトルとURLをコピーしました