Bash 변환 및 정렬 명령

2155 단어 bash
Transform 및 Sort 명령은 bash 도구 벨트에 추가할 수 있는 또 다른 유용한 트릭입니다. Transform 명령은 문자열, 파일 또는 텍스트의 일부를 선택한 구분 기호로 바꾸는 데 사용됩니다. 다음 섹션에서는 이 명령을 사용하는 방법을 설명하고 몇 가지 예를 제공합니다.

변환



변환 명령의 템플릿은 다음과 같습니다.

any type of text | tr "replace" "with" 


파이프 이전에는 모든 유형의 문자열 또는 텍스트 읽기를 사용할 수 있습니다. 그런 다음 변환 또는 'tr' 뒤에 첫 번째 괄호 세트에 교체하려는 항목을 입력하고 두 번째 괄호 안에 교체하려는 항목을 넣을 수 있습니다. 몇 가지 예가 아래에 나와 있습니다.

echo "Hello" | tr "e" "E"
//=> HEllo

echo "Hello how are you" | tr " " '-'
//=> Hello-how-are-you

echo "Hello how are you 1234" | tr -d [0-9]
//=> Hello how are you 

echo "Hello how Are You" | tr -d [:lower:]
//=> H A Y


세 번째 및 네 번째 예는 변환 명령과 함께 사용할 대체 템플릿을 구현합니다. 특정 문자를 직접 교체하는 대신 위의 삭제 플래그와 같은 플래그를 지정한 다음 해당 플래그를 적용할 항목을 제공할 수 있습니다. 따라서 위의 세 번째 명령은 텍스트의 모든 숫자를 삭제하도록 지시하고 네 번째 명령은 변환에 모든 소문자를 삭제하도록 지시합니다. tr look here 에 대해 더 알고 싶다면 tr 명령을 사용하여 수백 가지 방법으로 텍스트 서식을 지정할 수 있습니다. 이제 정렬 명령으로 넘어갑니다.

종류



따라서 이름에서 알 수 있듯이 sort 명령은 다양한 방식으로 텍스트 또는 TSV 형식의 입력을 정렬합니다. 정렬 방법을 다음과 같이 변경하는 정렬 외에 여러 플래그가 자주 사용됩니다.
  • 플래그 없음: 바닐라 정렬 명령은 단순히 사전순으로 입력 파일의 행을 정렬합니다.
  • -n 플래그: 파일의 첫 번째 단어나 열이 숫자인 경우 사용 가능한 숫자 필드를 기준으로 파일을 정렬합니다.
  • -r 플래그: 이 옵션은 숫자 모드에서 정렬하는 동안 정렬 순서를 일반적인 사전 순서 또는 내림차순의 역순으로 바꿉니다.
  • -k 플래그: 지정된 열(또는 열)을 기반으로 데이터 테이블(tsv, csv 등)을 정렬할 때 유용합니다.
  • -t 플래그: 열이 탭, 공백, 파이프 등으로 구분되는 특정 파일에서 구분 기호를 지정하는 동안 사용됩니다.

  • 종류의 예가 길기 때문에 생략하고 직접 시도하거나 리소스를 볼 수 있도록 하기로 결정했습니다. 다음은 정렬을 사용하는 몇 가지 훌륭한 예가 있는 몇 가지 링크입니다.
    Sort Wiki Page
    Sort examples
    Youtube video

    좋은 웹페이지 즐겨찾기