テキストから特定の行だけを抽出する方法

テキストファイルから指定の文字列が含まれる行のみを抽出して保存する方法の紹介です。

Windowsではコマンドプロンプトを起動し、findコマンドの実行で実現できます。

・a.txtから「検索文字列」が含まれる行を抽出し、b.txtに保存する

find "検索文字列" < a.txt > b.txt

・a.txtから「検索文字列」が含まれない行を抽出し、b.txtに保存する

find /v "検索文字列" < a.txt > b.txt

Linuxのターミナルではsedコマンドで実現できます。

・a.txtから「検索文字列」が含まれる行を抽出し、b.txtに保存する

sed -n '/検索文字列/p' a.txt > b.txt

・a.txtから「検索文字列」が含まれない行を抽出し、b.txtに保存する

sed '/検索文字列/d' a.txt > b.txt

このように、新しいソフトウェアをインストールしなくても標準のコマンドで実現できます。

■参考サイト
http://oshiete.goo.ne.jp/qa/4380145.html