lsコマンド

ls | wc -l

ってやるとファイルの数を数えられることが理解できずにいた。

だって、

wc -l

改行文字を数えるコマンドでしょ?今居るディレクトリはファイル数は少ないし

ls

の結果は一行だよ?

とか思いつつ、

ls > list.txt
cat list.txt

ってやってみたら、ファイル一個一個に改行文字がついて出力されてた!なにそれ。そういう出力形式の制御ってオプションでやるんじゃないの?