- 무한으로 N 비트의 16진수를 입력받아 N*4 비트의 2진수로 전환시킴
- N비트만큼 입력해야 함
- "q"를 입력시 quit
4비트의 16진수를 16비트의 2진수로 전환
- 0001 -> 0000000000000001
- 00A3 -> 0000000010100011
- FFFF -> 1111111111111111
- 16진수를 비트연산자인 ">>"을 통해 옆으로 한개씩 옮김
- mask field인 "1"에 비트연산자인 "&"를 통해 계산
- nl은 "number lines"의 약어
- 텍스트 파일의 각 행에 번호를 할당하여 출력하는데 사용
- 이를 통해 파일의 행을 쉽게 추적하고 텍스트의 특정 부분을 참조 가능
![](https://private-user-images.githubusercontent.com/48661310/244030978-3b512281-e786-4e26-a949-9584589f4512.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUyNzMyNTIsIm5iZiI6MTcyNTI3Mjk1MiwicGF0aCI6Ii80ODY2MTMxMC8yNDQwMzA5NzgtM2I1MTIyODEtZTc4Ni00ZTI2LWE5NDktOTU4NDU4OWY0NTEyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAyVDEwMjkxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE2MDlkNTQwMWM1ODc5YmY1MTg1MTU0YzdiODU2Y2M4YWRhY2E1ZTFhM2I4MGZkMGUyMzRkN2RmZGIxNzRmY2YmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0._58u90-DkY8Ks21Z8jo4S1aRpVqjafZIfduzjtbsgr0)
-
w : 행 번호의 너비를 지정할 수 있습니다. default = 6
-
s : 행 번호와 텍스트 사이의 구분 기호를 지정할 수 있습니다. default = 탭(\t)
-
v : 시작하는 행 번호를 지정합니다. default = 1
-
i : 행 번호의 증가 값을 지정합니다. default = 1
-
w, s, v, i : ./mynl -w 10 -s ".n" -v 10 -i 5 test.txt
-
n : 각 줄에 번호를 붙여서 출력합니다.
-
b : -n 옵션과 유사하지만, 빈 줄에는 번호를 붙이지 않습니다.
-
E : 각 줄의 끝에 $ 기호를 추가하여 출력합니다.
-
T : 탭 문자를 ^I로 대체하여 출력합니다.
-
v : 제어 문자를 가진 줄을 확장하여 출력합니다.
-
s : 연속된 빈 줄을 하나의 빈 줄로 압축하여 출력합니다.