less –chop-long-line

表題の件。httpdのログを見ていて、見づらいなと思ったので切り替える手段をメモ。

■ 環境

  • less
  • Mac OSX El Capitan

■ –chop-long-line, -S

httpdのログといった1行に出力される文字数が非常に多いものが混ざっている場合、`less`ではデフォルトで行全体を表示するので、ファイル全体の状況を把握しづらい。

例えば下記のような場合。Windowを60文字幅にした場合の表示である。内容は適当である。

XXX.XX.XX.XX - - [19/Jun/2017:02:09:14 +0900] "GET /services
_detail_BK/id=201 HTTP/1.1" 200 223 "-" "Mozilla/5.0 (compat
ible; bingbot/2.0; +http://www.bing.com/bingbot.htm)"
XXX.XX.XX.XX - - [19/Jun/2017:02:20:16 +0900] "GET /topics/de
tail/id=1436 HTTP/1.1" 200 219 "-" "Mozilla/5.0 (compatible
; bingbot/2.0; +http://www.bing.com/bingbot.htm)"

`less`で開いた後に切り替えるには下記のように入力する。

-S [Enter]

これで下記のような表示に変わるはずである。

XXX.XX.XX.XX - - [19/Jun/2017:02:09:14 +0900] "GET /services
XXX.XX.XX.XX - - [19/Jun/2017:02:20:16 +0900] "GET /topics/de

元に戻すときも同じコマンドで戻れる。

以上。