vimで20000行くらいあるファイルから、特定の文字列を含む行を抽出して、別ファイルに書き出したかった。
備忘録的として残しておきます。
e large_file.txt #検索対象のファイル
let @a = '' #バッファaを空にする
/foo #対象となる文字列をサーチ
g//y A #グローバルコマンドでマッチした行をヤンクしてバッファaに追記する
e output.txt #出力先ファイル
put a #バッファaをカレント行にPUTする
wq
hoge.vimとかで保存してsourceコマンドから叩く。
input/output/search_wordあたりを変数にしてvim Script化したいところですね。