特定の拡張子を持つファイルを除いて、ディレクトリ内のすべてのファイルを表示し、複数の列に表示する方法は?

特定の拡張子を持つファイルを除いて、ディレクトリ内のすべてのファイルを表示し、複数の列に表示する方法は?

私はPythonでコーディングをたくさんしているので、いつも.pycファイルが見えるのがちょっと面倒で、この頃には隠してみましょう。以下を試しましたが、複数の列で印刷する方法がわからないようです。

ceasarbautista@hse140:~/Desktop/Statistics/statistics/probability$ ls
__init__.py     calculus.py     conditional.py      counting.pyc        distributions.pyc   event.pyc       objects.pyc
__init__.pyc        calculus.pyc        counting.py     distributions.py    event.py        objects.py      plots.py
ceasarbautista@hse140:~/Desktop/Statistics/statistics/probability$ ls | grep -v .pyc
__init__.py
calculus.py
conditional.py
counting.py
distributions.py
event.py
objects.py
plots.py
ceasarbautista@hse140:~/Desktop/Statistics/statistics/probability$ ls -C | grep -v .pyc
conditional.py      event.py

ベストアンサー1

次のことができます。

find . ! -name '*.pyc' -exec ls -dC {} +

または高度なシェルを使用してください。

ksh:ls -dC !(*.pyc)

zshsetopt extendedglobその後ls -dC ^*.pyc

bashshopt -s extglobその後ls -dC !(*.pyc)

おすすめ記事