[ubuntu] cut 사용법
cut_test.txt 파일 준비
# cat cut_test.txt
1234
123 456 789
123 456 789
abc def ghi
abc def ghi
-c 옵션
잘라낼 문자의 위치를 지정한다. 콤마를 사용하거나 하이픈을 사용하여 범위를 정할 수 있다.
# cut -c 1-3 cut_test.txt // 파일에서 1-3까지의 문자를 출력하라.
123
123
123
abc
abc
-f 옵션
잘라낼 필드를 정하다. 탭단위이다. 온셥은 -c처럼 콤마, 또는 하이픈으로 범위를 정할 수 있다.
# cut -f 3 cut_test.txt // 파일에서 3번째 필드를 짤라서 출력
1234
123 456 789 // 탭 단위이므로 전부 출력이 된다.
789 // 3번째 탭인 789가 출력
abc def ghi
ghi // 3번째 탭인 ghi가 출력
-d 옵션
필드를 구분하는 문자를 지정한다. 기본은 탭문자이다.
# cut -f 2 -d 4 cut_test.txt // 필드를 구분하는 문자는 4로 한다. 2번째 필드를 짤라서 출력하라.
56 789 // 4 이후의 필드인 56 789 만 출력된다.
56 789 // 4 이후의 필드인 56 789만 출력이 된다. 탭은 구분자가 아니므로 모두 출력
abc def ghi // 구분자 4가 없으므로 모두 출력된다.
abc def ghi // 구분자 4가 없으므로 모두 출력이 된다.
# cut -f 2 -d ' ' cut_test.txt // 필드 구분자를 공백으로 하고 2번째 필드를 출력하라.
1234 // 공백문자 없으므로 모두 출력
456 // 공백문자가 있으므로 2번째 필드인 456출력
123 456 789 // 공백문자가 없으므로 모두 출력
def // 공백문자가 있으므로 def 출력
abc def ghi // 공백문자가 없으므로 모두 출력