[cut] cut 명령어.
ITWeb/개발일반 2016. 2. 12. 18:13쉘 스크립트 또는 그냥 쉘에서 cut 명령어를 사용해야 할 때가 있습니다.
역시나 기억력 저하로 인해 복습하는 차원에서 기록해 봅니다.
참고문서)
아래 옵션 정보만 봐도 사용방법을 어느 정도는 알수 있습니다.
-b, --bytes=LIST |
character 대신에 byte 단위로 counting 합니다. 예를 들면) $ cut -b 3-5 data.txt 이 경우는 data.txt 파일에서 line 단위로 3bytes 위치 부터 5bytes 위치까지의 정보를 끈어서 리턴 합니다. data.txt) 12345678 return) 345 |
-c, --characters=LIST |
character 단위로 counting 합니다. 예를 들면) $ cut -c 3-5 data.txt data.txt) 12345678 return) 345 |
-d, --delimiter=LIST |
field 구분자로 tab 문자 대신 지정한 문자를 사용 합니다. 예를 들면) $ cut -f 2 -d "." data.txt 이 경우는 data.txt 파일에서 dot(.)을 구분자로 분리해서 두 번째 field 데이터를 리턴 합니다. data.txt) 12345678.23456789 return) 23456789 |
-f, --fields=LIST |
개별 라인의 field를 선택 합니다. 위 delimiter 예를 보면 -f 2의 의미는 delimiter 문자에 의해서 split 된 두 번째 field 데이터를 가져오겠다는 것이 됩니다. |
-n |
-b 옵션과 함께 사용되며 멀티바이트 문자에 대한 split 을 하지 않습니다. 예를 들면) $ cut -b 1-2 -n data.txt 이 경우는 대한.민국에서 byte 단위로 잘라서 리턴해주지 않습니다. data.txt) 12345678.23456789 대한.민국 return) 12 empty |
-s, --only-delimited |
delimiter 된 라인만 보여 줍니다. |
--output-delimiter=STRING |
출력되는 delimiter 를 바꿔서 보여 줍니다. |
--help |
도움말 |
--version |
버전 |
보통 -b, -c, -d, -f, -n, -s 까지는 공통적으로 되는 옵션이라고 보시면 될 것 같습니다.