출력 편집

2023. 8. 3. 14:03리눅스/ubuntu

sort

리눅스에서 sort 명령어는 파일이나 표준 입력으로부터 텍스트를 읽어들여 정렬된 결과를 출력하는 명령어이다. 주로 텍스트 파일의 내용을 정렬하거나, 다른 명령어와 함께 파이프(|)를 사용하여 다른 명령어의 입력으로 전달하여 활용된다.

sort 명령어의 기본적인 사용법은 다음과 같다.

sort   [옵션]   <파일명>

[옵션]

-r : 역순으로 정렬

-n : 숫자로 정렬

-f : 대소문자를 구분하지 않고 정렬

-u : 중복된 행을 제거하고 유일한 값만 출력

-n : 숫자 값들을 정렬할 때 텍스트를 숫자로 인식하도록 지정

-k <필드>: 지정한 필드를 기준으로 정렬

-t <구분자> : 필드 구분자를 지정

 

<필드>는 숫자로 지정되며, 여러 개의 필드를 지정할 수도 있다.
<구분자>는 쉼표(,), 세미콜론(;), 콜론(:) 등이 사용된다.

 

 

실제 사용 예제를 살펴보자.

콜론(:)을 기준으로 세번째만을 살펴보면 0,1000,100,101,... 과 같이 순서대로 배열됨을 확인할 수 있다. 즉 사전식 배열이다

 

 

-n 옵션을 사용했으므로 텍스트가 숫자로 인식되어 0,1,2,3,... 과 같이 배열된다

 

 

 

 

 

uniq

uniq 명령어는 리눅스와 유닉스 기반 시스템에서 중복된 행을 찾거나 제거하는 데 사용되는 명령어이다. 주로 정렬된 텍스트 파일에서 중복된 데이터를 제거하는 데에 많이 사용된다.

uniq 명령어의 기본적인 사용법은 다음과 같다.

uniq   [옵션]   <파일명>
 

[옵션]

-c : 각 행이 몇 번 반복되었는지와 함께 출력

-d : 중복된 행만 출력

-u : 중복되지 않은 유일한 행만 출력

 

 

실제 사용 예제를 살펴보자.

대소문자를 구분하고, 쓰여진 옵션과 같이 기능함을 알 수 있다

 

 

cut

cut 명령어는 리눅스와 유닉스 기반 시스템에서 텍스트 파일의 각 라인에서 특정 필드를 추출하는 데 사용되는 명령어이다. 기본적으로 각 라인의 필드는 공백 문자(탭 또는 스페이스)로 분리되어 있지만, 사용자가 구분자(delimiter)를 지정하여 필드를 추출할 수도 있다.

cut 명령어의 기본적인 사용법은 다음과 같다.

 

cut   [옵션]   <파일명>

[옵션]

-f <필드> : 지정한 필드(열)를 추출

-d <구분자> : 필드를 구분하는 구분자를 지정

 

<필드>는 숫자로 지정되며, 여러 개의 필드를 지정할 수도 있다.
<구분자>는 쉼표(,), 세미콜론(;), 콜론(:) 등이 사용된다.

 

 

실제 사용예제도 살펴보자.

콜론(:)을 기준으로 1~3,5번째 필드를 출력했다. 여러 필드를 지정할 때는 빼기기호(-)나 쉼표(,)를 사용할 수 있다

 

 

스페이스(' ')를 기준으로 세번째 필드만 test에 저장됨을 확인할 수 있다

 

 

tr

tr 명령어는 리눅스와 유닉스 기반 시스템에서 텍스트 데이터의 문자 변환 및 삭제를 수행하는 명령어이다. "Translate"의 약어로도 알려져 있으며, 입력된 문자열에서 특정 문자나 문자 집합을 다른 문자로 변환하거나 삭제할 때 사용된다.

tr 명령어의 기본적인 사용법은 다음과 같다.

tr   [옵션]   <원본문자>   <대상문자>

[옵션]

-d : 원본문자를 제거, 대상문자는 생략되어야 한다.

-s : 문자들을 하나로 압축하는 기능, 대상문자는 생략되어야 한다.

 

실제 사용예제를 살펴보자.

옵션 -d를 사용해서 슬래시(/)만을 제거

 

 

여러 개를 제거할 수도 있다

 

 

콜론(:)을 퍼센트(%)로 교체

 

 

모든 문자를 대문자로 출력

 

 

여러 문자를 쉼표(,)를 이용해 지정할 수도 있다

'리눅스 > ubuntu' 카테고리의 다른 글

압축  (0) 2023.08.03
Telnet 설치  (0) 2023.08.03
리눅스 시스템 상태 확인  (0) 2023.08.03
하드링크, 소프트링크  (0) 2023.08.02
기본 명령어  (0) 2023.08.02