Linux "cat"コマンドを使用して特定の行のみを数値で表示する方法

Linux

cat -n text.txt自動行番号付けを使用している場合は、このコマンドを使用して特定の番号付き行のみを表示するにはどうすればよいですか?

ベストアンサー1

使用sed

使用法

$ cat file
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10

一行印刷(5)

$ sed -n 5p file
Line 5

複数行印刷(5と8)

$ sed -n -e 5p -e 8p file
Line 5
Line 8

特定の範囲(5 - 8)を印刷します。

$ sed -n 5,8p file
Line 5
Line 6
Line 7
Line 8

他の特定のラインの印刷範囲(5 - 8および10)

$ sed -n -e 5,8p -e 10p file
Line 5
Line 6
Line 7
Line 8
Line 10

おすすめ記事