Linux/Ubuntu - wc 명령어로 Line(줄) 개수 세기

wc 명령어는 word count라는 의미로, 명령어로 출력된 결과가 몇 줄 출력되었는지 Line(줄) 개수를 셀 때 사용할 수 있습니다.

1. wc 명령어로 Line 개수 세기

예를 들어, 터미널에서 ls -al 명령어를 입력했을 때 아래와 같이 5줄로 결과가 출력되었습니다.

$ ls -al
total 332
drwx------  2 mjs  mjs    4096 Jun  6 19:31 .
drwxrwxrwt 27 root root 331776 Jun  6 19:34 ..
lrwxrwxrwx  1 mjs  mjs      20 Jun  6 19:31 SingletonCookie -> 14931166759253337238
srwxrwxr-x  1 mjs  mjs       0 Jun  6 19:31 SingletonSocket

눈으로 Line 개수를 세지 않고, 아래와 같이 wc 명령어로 계산할 수 있습니다.

$ ls -al | wc -l
5

파일 결과가 출력될 때, wc 명령어를 사용하면 전체 파일 개수를 계산할 수 있습니다. 다른 예로, grep으로 어떤 문자열이 얼마나 검색되는지 개수를 셀 때, 출력 결과가 몇개인지 wc 명령어로 세볼 수 있습니다.

2. wc 명령어로 가장 긴 Line의 문자 개수 세기

ls -al의 결과가 아래와 같을 때, 1개 Line의 문자 개수(길이)가 가장 많은 것이 얼마인지 계산할 때도 wc 명령어를 사용할 수 있습니다.

$ ls -al
total 332
drwx------  2 mjs  mjs    4096 Jun  6 19:31 .
drwxrwxrwt 27 root root 331776 Jun  6 19:38 ..
lrwxrwxrwx  1 mjs  mjs      20 Jun  6 19:31 SingletonCookie -> 14931166759253337238
srwxrwxr-x  1 mjs  mjs       0 Jun  6 19:31 SingletonSocket

wc -L 처럼 -L 옵션을 사용하면 됩니다. 위의 결과에서 4번째 Line의 문자열 길이가 가장 길며, 83개의 문자로 이루어져있습니다.

$ ls -al | wc -L
83
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha