lsをヘッドにパイプするときはフォーマットを維持してください。

lsをヘッドにパイプするときはフォーマットを維持してください。

電話するとls受信~

Documents  Downloads  Templates  Desktop  Music  Videos  Public  Pictures

lsヘッダーにパイプすると(たとえばls | head -30

Desktop
Documents
Downloads
Music
Pictures
Public
Templates
Videos

大きなフォルダを扱うときに端末にスパムが表示されないようにlsエイリアスを使用しようとしています。問題は、私が最初の形式(一般形式)を好むということです。元の形式を維持しながら結果の数を制限する方法はありますか?ls | head -30lsls

答え1

これは働きます:

unbuffer ls | head

lsコマンドをだまして端末に書き込むかのように動作します。

答え2

〜のようにls マニュアルページ説明する:

-C    list entries by columns

だから、

alias ls='ls -C | head -30'

これらのエイリアスを使用すると、引数を渡すことはできませんls。例:

ls /tmp/

期待通りにならないかもしれません。エイリアスよりシェル関数が良い選択であることがわかります。

関連情報