31888


**Linuxのmoreコマンドで、パターン検索した後**  
・検索結果ページに対して、前ページ後ページへ移動するにはどうすれば良いでしょうか？  
・検索キーワード位置から目視で確認していき、最終的には「複数画面に渡るような文字列」を画面からコピペしたいのですが…


CC BY-SA 3.0
2017-01-16T06:45:40.173
31881
2017-01-16T09:57:05.463
7886
question
centos
Linuxのmoreコマンドでパターン検索後、複数画面に渡るようなテキストをコピペするには？


moreコマンドは古いコマンドなのでlessを使います．

[code]

    less -N filename
    
[/code]

で行番号付きでファイルfilenameの中を見ることができます．

[code]

    /pattern
    
[/code]

で文字列patternを検索できます．また，uキーとdキーでページをスクロールできます．  
これで取り出したい範囲の始まりの行番号と終わりの行番号を確認できたら，lessは終了して，後はsedコマンドを使って取り出すことができます．  
例えば始まりが42行目，終わりが1234行目なら，次のようにします．

[code]

    sed -n 42,1234p filename > newfile
    
[/code]

これでファイルnewfileに取り出したい範囲が書き込まれます．


CC BY-SA 3.0
2017-01-16T09:57:05.463
31888
2017-01-16T09:57:05.463
4548
31881
answer