Memo/Linux/less

https://dexlab.net:443/pukiwiki/index.php?Memo/Linux/less
 

less


文字コードを変換してlessで表示

ターミナルがUTF-8で、ファイルがSJIS/EUC-JPの場合、文字化けする。

  • 環境: CentOS 7
  • 文字コード自動変換しつつ、色付き表示。ターミナルがUTF-8の場合: -w / SJIS: -s / EUC-JP: -e
    sudo yum installl nkf -y 
    export LESSOPEN='| src-hilite-lesspipe.sh %s | nkf -w'
  • 環境変数「LESSCHARSET=ja_JP.eucjp」は「invalid charset name」でうまく動作しなかった
  • 色が付かない
    iconv -f EUCJP /path/to/file | less

lessキーボードショートカット

  • 現在位置から末尾へパターンマッチ:/pattern
  • 現在位置から先頭へパターンマッチ:?pattern
  • 次の検索:n
  • 前の検索:N
  • 先頭に移動:<
  • 末尾に移動:>
  • 終了:q

lessでソースコードのカラー化

  • CentOS 7.x x86_64: /usr/bin/src-hilite-lesspipe.sh にインストールされる
    sudo yum install source-highlight -y
  • Ubuntu 18.04 LTS: /usr/share/source-highlight/src-hilite-lesspipe.sh にインストールされる
    sudo apt install source-highlight
    [ -d /usr/share/source-highlight ] && export PATH=$PATH:/usr/share/source-highlight
  • 共通
    export LESS='-R'
    export LESSOPEN='| src-hilite-lesspipe.sh %s'

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-10-01 (月) 16:58:04 (47d)