더북(TheBook)

유닉스를 위해 설계되었지만 최신 운영 체제에서도 살아남은 표준 필터가 여러 개 있다(이름이 바뀐 것도 있다). 예를 들어 sort 필터는 표준 입력에서 데이터를 입력받아 정렬된 순서로 표준 출력 스트림에 출력한다.

% python3 randomseq.py 9 | sort
0.0472650078535
0.0681950168757
0.0967410236589
0.0974385525393
0.118855769243
0.46604926859
0.522853708616
0.599692836211
0.685576779833

정렬은 4.2절에서 설명한다. sort 다음으로 grep 필터도 유용하게 사용된다. grep 필터는 표준 입력 스트림에서 주어진 패턴에 맞는 문자열을 출력한다. 예를 들어 다음과 같이 명령하면 rangefilter.py 소스 코드에서 'lo' 문자열이 있는 줄을 출력한다.

% grep lo < rangefilter.py
lo = int(sys.argv[1])
    if (value >= lo) and (value <= hi):

프로그래머들은 종종 grep과 같은 도구를 사용해 간단히 변수명을 확인해보거나 언어 사용법을 찾아본다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.