`ls / | wc -l`은 `ls /`가 표시하는 것보다 더 많은 행을 알려줍니다.

`ls / | wc -l`은 `ls /`가 표시하는 것보다 더 많은 행을 알려줍니다.

ls /두 줄을 출력합니다.

$ ls / 
bin   cdrom  etc   initrd.img      lib    lost+found  mnt  proc  run   share  sys  usr  vmlinuz
boot  dev    home  initrd.img.old  lib64  media       opt  root  sbin  srv    tmp  var  vmlinuz.old

그런데 왜 ls / | wc -l26행에 대해 이야기하는 걸까요?

$ ls / | wc -l
26

답변1

~처럼POSIX 정의, 출력이 터미널이 아니거나 , , 중 하나를 ls사용하는 경우 한 줄에 하나의 항목이 출력됩니다.-C-m-x

출력이 터미널로 전달되는 경우 출력 형식은 구현에 따라 정의됩니다.

운영 체제그리고FreeBSDs-1출력이 터미널로 진행되지 않을 때 기본 옵션으로 사용됩니다.

관련 정보