아무거나

[ubuntu] cut 사용법 본문

Infra/Linux & Unix

[ubuntu] cut 사용법

전봉근 2019. 4. 15. 14:21
반응형

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                   // 공백문자가 없으므로 모두 출력

 

 

출처 : http://c8korea.blogspot.kr/2013/03/cut.html

반응형
Comments