텍스트 처리 쉘 명령의 예 - tr, uniq, sort, sed 및 awk
tr, uniq, sort, sed 및 awk를 사용한 텍스트 처리
목차
소개
tr, uniq, sort, sed and awk
을 사용하여 문장목적
주어진 문자열에 대해 아래 주어진 형식에 따라 영숫자(문자열)의 발생 횟수를 계산하고 콘솔에 출력(내림차순)해야 합니다.
예시:
string1->4
string2->3
string3->3
string4->2
명령 소개
tr
- 지정된 문자열을 지정된 패턴으로 변환합니다uniq
- 반복되는 문자열이 생략됨sed
- 텍스트 필터링/변환을 위한 강력한 sh 명령 중 하나인 텍스트 스트림 편집기sort
- 문자열 또는 파일의 줄을 정렬합니다awk
- 패턴 일치 및 텍스트 처리 명령, sed
와 같은 또 다른 강력한 명령입니다.명령을 생성하자
$ string="This is the Sample sentence, that contains repeated sample string exists more than once in the sample sentence. Repeat once more added in the sample string"
$ echo $string | tr -c '[:alnum:]' '\n' | tr '[:upper:]' '[:lower:]' | sed '/^$/d' | sort | uniq -c | sort -nr | awk '{ print $2"->"$1 }'
$ echo $string | tr -c '[:alnum:]' '\n' | tr '[:upper:]' '[:lower:]' | sed '/^$/d' | sort | uniq -c | sort -nr | awk '{ print $2"->"$1 }'
sample->4
the->3
string->2
sentence->2
once->2
more->2
in->2
this->1
that->1
than->1
repeated->1
repeat->1
is->1
exists->1
contains->1
added->1
명령어를 분석해보자
tr -c '[:alnum:]' '\n'
-> 단락(모든 영숫자 문자)을 한 줄에 한 단어씩 한 열로 변환합니다tr '[:upper:]' '[:lower:]'
-> 대문자를 소문자로 변환sed '/^$/d'
-> 빈 개행 제거sort
-> 각 줄을 사전순으로 정렬uniq -c
-> 발생 횟수로 단어 발생 및 접두사 행을 계산합니다sort -nr
-> 문자열 수치에 따라 비교 정렬하여 역순으로 출력 awk '{ print $2"->"$1 }'
-> 예상 형식에 따라 정렬 출력을 인쇄합니다결론
man
페이지에서 각 명령의 옵션을 탐색하고 이에 대해 자세히 알아보고 필요할 때 적용할 수 있습니다읽어 주셔서 감사합니다!
참조
Man Pages
나를 따라와,
Reference
이 문제에 관하여(텍스트 처리 쉘 명령의 예 - tr, uniq, sort, sed 및 awk), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kcdchennai/example-for-text-processing-shell-commands-tr-uniq-sort-sed-and-awk-335f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)