テキストから特定の行だけを抽出する方法
テキストファイルから指定の文字列が含まれる行のみを抽出して保存する方法の紹介です。
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
このように、新しいソフトウェアをインストールしなくても標準のコマンドで実現できます。
COMMENTS & TRACKBACKS
- Comments ( 1 )
- Trackbacks ( 0 )
ありがとうございました。