ファイルの特定行を別ファイルに切り出すコマンド


file1

[code]

    hoge piyo
    fuga piyo
    hoge piyo
    fuga piyo
    
[/code]

file2

[code]

    hogehoge piyopiyo
    fuga piyopiyo
    hogehoge piyopiyo
    fuga piyopiyo
    
[/code]

↓

file1

[code]

    hoge piyo
    hoge piyo
    
[/code]

file2

[code]

    hogehoge piyopiyo
    hogehoge piyopiyo
    
[/code]

file-huga

[code]

    fuga piyo
    fuga piyo
    fuga piyopiyo
    fuga piyopiyo
    
[/code]

このように複数のファイルの行頭が`fuga`の行を削除し、またその行を別のファイルにまとめて出力するにはどのようにしたらよいのでしょうか。




sedで:

[code]

    $ sed -i -e '/^fuga/w file-huga' -e '//d' file1 file2
    
[/code]




sedで:

[code]

    $ sed -i -e '/^fuga/w file-huga' -e '//d' file1 file2
    
[/code]

