を使用するときにファイル権限を表示せずに(長いリスト)を使用する方法はls
?-l
これで、次のエイリアスがありますls
。
alias ls='ls -lhaG --color=auto'
私が見つけた離れた 閉鎖私が探しているものと一致しますが、構文の色や間隔を維持しません。
答え1
ls -lhaG --color=always | sed -re 's/^[^ ]* //'
--color=always
他のプログラムにパイプする場合でも、常にカラーESCコードを出力してくださいls
。
このsed
スクリプトは最初のフィールド(権限)を削除します。
$LS_OPTIONS='--color=auto'
環境にある場合、これは--color=always
コマンドラインのオプションをオーバーライドします。その場合は、次のように実行してください。
LS_OPTIONS= ls -lhaG --color=always | sed -re 's/^[^ ]* //'
ls
また、出力からESCカラーコードを取得せずにディレクトリリストをファイルにリダイレクトしたり、別のプログラムにパイプ処理したりすることがPITAになるため、そのエイリアスの作成を後悔する可能性があります。これがどれほど醜いかを確認するには、以下を試してください。ls -lhaG --color=always | sed -re 's/^[^ ]* //' | cat -A