トップページへ

grepで行番号だけを表示する方法

小粋空間 » Linux » grepで行番号だけを表示する方法

grepで行番号だけを表示する方法を紹介します。

1.問題点

下記のtest.txtというファイルがあります。

test.txt

aaa
bbb
ccc
ddd
eee

このファイルをgrepコマンドで"ccc"を検索します。"-n"は行番号を表示するオプションです。

# grep -n ccc text.txt

実行結果

3:ccc

この検索結果に表示された行番号「3」だけを表示させたいのですが、方法がわかりません。

ということで、grepで行番号だけを表示する方法を紹介します。

2.grepで行番号だけを表示する

grepで行番号だけを表示するには、sedと組み合わせます。

# grep -n ccc test.txt | sed -e 's/:.*//g'

実行結果

3

sedでは、行番号以降のコロンから末尾までを削除しています。

« 前の記事へ

次の記事へ »

トップページへ