고급 텍스트 개수 세기 기술
이 단계에서는 파이프를 사용하여 wc 명령을 다른 명령과 결합하여 보다 복잡한 텍스트 분석 작업을 수행하는 방법을 배우게 됩니다.
파이프와 함께 wc 사용
Linux 명령의 강력함은 파이프 (|) 를 사용하여 결합할 수 있는 능력에서 비롯됩니다. 파이프는 한 명령의 출력을 다른 명령의 입력으로 보냅니다.
작업할 더 복잡한 텍스트 파일을 만들어 보겠습니다.
cat > ~/project/article.txt << EOF
Linux Text Processing
====================
Text processing is one of the fundamental skills for any Linux user.
The command line offers powerful tools for processing and analyzing text.
Some of the most common text processing commands include:
- grep: for searching text
- sed: for text transformation
- awk: for pattern scanning and processing
- wc: for counting
This article explores the wc command in detail.
EOF
특정 줄 계산
grep을 사용하여 특정 줄을 찾은 다음 wc로 계산할 수 있습니다.
- "text"라는 단어가 포함된 줄이 몇 개인지 세어보세요.
grep -i "text" ~/project/article.txt | wc -l
-i 옵션은 검색을 대소문자를 구분하지 않도록 합니다. 이 명령은 다음을 출력해야 합니다.
3
이는 파일에 "text"라는 단어 (대소문자 구분 없음) 가 포함된 줄이 3 개 있음을 의미합니다.
특정 텍스트의 단어 수 계산
파일의 특정 부분에서 단어 수를 계산할 수도 있습니다.
- "command"를 포함하는 줄의 단어 수를 세어보세요.
grep "command" ~/project/article.txt | wc -w
출력:
14
이는 "command"라는 단어가 포함된 줄에 14 개의 단어가 있음을 알려줍니다.
줄 수로 파일 정렬
배운 내용을 sort 명령과 결합하여 줄 수로 파일을 정리해 보겠습니다.
wc -l ~/project/*.txt | sort -n
이 명령은 다음을 수행합니다.
- 모든 텍스트 파일의 줄 수를 계산합니다.
sort -n을 사용하여 결과를 숫자 순으로 정렬합니다 (줄 수 기준).
출력은 줄 수가 적은 파일부터 오름차순으로 파일을 나열합니다.
명령 출력 분석
wc를 사용하여 모든 명령의 출력을 계산할 수 있습니다. 예를 들어, 프로젝트 디렉토리에 있는 파일 수를 세려면:
ls ~/project | wc -l
이는 프로젝트 디렉토리의 항목 수 (파일 및 디렉토리) 를 알려줍니다.
또 다른 예로, 현재 실행 중인 프로세스 수를 세려면:
ps aux | wc -l
출력은 프로세스 목록의 줄 수이며, 헤더 줄을 포함합니다 (따라서 실제 프로세스 수는 표시된 숫자보다 1 적습니다).