Linuxでテキストファイルから特定の行を取得する方法

Linuxを使用してテキストファイルから特定の行を取得する方法を学びたいと思ったことはありませんか?この記事では、基本的なコマンドから応用まで、行の取得方法を詳しく解説していきます。具体的なコード例、その解説、さらに応用例を4つ紹介します。

目次

基本的な方法: sedコマンドを使う

sed -n '5p' sample.txt  # sample.txtから5行目を取得

sedコマンドは、テキストを処理するためのコマンドです。上記のコードでは、sample.txtの5行目を取得します。

基本的な方法: awkコマンドを使う

awk 'NR==5' sample.txt  # sample.txtから5行目を取得

awkは、テキストファイルを行単位で処理するのに適したコマンドです。上記の例では、NRという変数を使用して5行目を取得しています。

応用例1: 複数の行を取得する

sed -n '5,10p' sample.txt  # 5行目から10行目までを取得

このコードは、sample.txtの5行目から10行目までを取得します。

応用例2: パターンに一致する行を取得する

grep 'pattern' sample.txt  # sample.txtから'pattern'に一致する行を取得

grepコマンドは、指定したパターンに一致する行を検索して出力します。この例では、’pattern’という文字列に一致するすべての行を取得します。

応用例3: 最後の行を取得する

tail -n 1 sample.txt  # sample.txtの最後の行を取得

tailコマンドは、ファイルの末尾の行を出力するコマンドです。この例では、sample.txtの最後の行を取得しています。

応用例4: 特定の行を除外して取得する

sed '5d' sample.txt  # 5行目を除外して残りの行を取得

このコードは、sample.txtから5行目を除外して残りの行を取得します。

まとめ

Linuxを使用してテキストファイルから特定の行を取得する方法は、日常の作業を効率化するための強力なツールとなります。基本から応用まで、さまざまな方法を覚えておくと、様々なシチュエーションに対応できるでしょう。この記事を参考に、テキストファイルの操作をマスターしてください。

created by Rinker
オライリージャパン
¥3,080 (2024/09/21 13:20:56時点 Amazon調べ-詳細)

コメント

コメントする

目次