Linux에서 look 명령을 사용하는 방법

0
338
우분투 테마 데스크탑 환경에서 실행되는 Linux 터미널.
Fatmawati Achmad Zaenuri / 셔터 스톡

리눅스 look 명령은 파일을 통해 경쟁하며 특정 단어 나 구로 시작하는 모든 줄을 나열합니다. 그러나 조심하십시오! Linux 배포판마다 다르게 동작합니다. 이 튜토리얼에서는 사용법을 보여줍니다.

우분투의 모습 명령이 다르게 동작

간단하지만 유용한 명령으로 look 내가이 기사를 조사 할 때 분명히 대안을 주었다. 호환성과 문서화라는 두 가지 문제가있었습니다.

이 기사는 Ubuntu, Fedora 및 Manjaro를 사용하여 확인되었습니다. look 각 배포판과 함께 번들로 제공되었습니다. 문제는 동작이 세 가지 모두에서 동일하지 않았다는 것입니다. 우분투 버전은 매우 달랐습니다. Ubuntu 맨 페이지에 따르면 동작은 동일해야합니다.

나는 결국 그것을 알아 냈습니다. look 우분투 동안 전통적으로 이진 검색을 사용 look 선형 검색을 사용합니다. Bionic Beaver (18.04), Cosmic Cuttlefish (18.10) 및 Disco Dingo (19.04)에 대한 온라인 Ubuntu 매뉴얼 페이지는 모두 Ubuntu 버전이 이진 검색을 사용한다고 말하지만 그렇지 않습니다.

우리가 살펴보면 현지 우분투 매뉴얼 페이지, 우리는 분명히 look 선형 검색을 사용합니다. 이진 검색을 사용하도록 명령 행 옵션이 있습니다. 다른 배포판의 어느 버전도 검색 방법 중에서 선택할 수있는 옵션이 없습니다.

man look

터미널 창에 "man look"이 있습니다.

맨 페이지에서 아래로 스크롤하면이 버전을 설명하는 섹션이 나타납니다. look 이진 검색 대신 선형을 사용합니다.

터미널 창에서 Ubuntu look man page.

이야기의 교훈은 먼저 지역 매뉴얼 페이지를 확인하는 것입니다.

선형 검색 대 이진 검색

이진 검색 방법은 선형 검색보다 빠르고 효율적입니다. 큰 파일로 작업하면 매우 분명합니다. 이진 검색의 단점은 파일을 정렬해야한다는 것입니다. 파일을 정렬하지 않으려면 파일 사본을 정렬 한 다음 look.

이 기사의 다른 곳에서이를 설명하겠습니다. Fedora, Manjaro에서 Linux 세계의 나머지 대부분을 기대할 때 파일의 정렬 된 사본을 작성하고 작업해야합니다.

단어 설치

look 선택한 텍스트 파일로 작업하거나 로컬 사전 파일 인 “단어”로 작업 할 수 있습니다.

Manjaro에서는“words”파일을 설치해야합니다. 이 명령을 사용하십시오 :

sudo pacman -Syu words

터미널 창에서 "sudo pacman -Syu words".

룩 사용

이 기사에서는 Edward Lear시 'The Jumblies'의 텍스트 파일로 작업합니다.

이 명령으로 내용을 살펴 보겠습니다.

less the-jumblies.txt

터미널 창에서 "less-jumblies.txt"

다음은시의 첫 부분입니다. 우리는 Ubuntu를 사용하고 있으므로 파일이 정렬되지 않은 상태로 유지됩니다. Fedora와 Manjaro의 경우이 기사의 뒷부분에서 다룰 파일의 정렬 된 사본으로 작업합니다.

터미널 창에서 "Jumlies"가 줄어 듭니다.

“그들”이라는 단어로 시작하는 줄을 찾으면 Jumblies가 한 일을 알아볼 것입니다.

look They the-jumblies.txt

터미널 창에서 "look They the-jumblies.txt".

look 다음 줄을 나열하여 응답합니다.

터미널 창에서 "look They the-jumblies.txt"의 출력

대소 문자 무시

만들다 look 대문자와 소문자의 차이점을 무시하고 -f (대소 문자 무시) 옵션. 우리는 다시“그들”을 검색어로 사용했지만 이번에는 소문자입니다.

look -f they the-jumblies.txt

터미널 창에서 -f they-jumblies.txt를보십시오.

이번에는 결과에 추가 줄이 포함됩니다.

터미널 창에서 "look -f they the-jumblies.txt"의 출력

“THEY”로 시작하는 행은 모두 대문자로되어 있고 검색어 “They”와 일치하지 않으므로 마지막 결과 집합에서 누락되었습니다.

대소 문자를 무시하면 look 결과에 포함시킵니다.

정렬 된 파일에 모양 사용

Linux 배포판의 버전이 look 이진 검색을 사용하는 일반적인 동작에 따라 파일을 정렬하거나 정렬 된 사본으로 작업해야합니다.

이번에는 Manjaro에서“그들”을 검색하라는 명령을 반복합시다.

터미널 창에서 the-jumblies.txt를보십시오.

보시다시피 결과가 반환되지 않았습니다. 그러나 우리는시에서“그들”이라는 단어로 시작하는 줄이 있다는 것을 알고 있습니다.

정렬 된 파일 사본을 만들어 봅시다. 당신이 사용하려는 경우 -f (사례 무시) 또는 -d (영숫자 및 공백 만) 옵션 look파일을 정렬 할 때 사용해야합니다.

그만큼 -o (출력) 옵션을 사용하면 정렬 된 행을 추가 할 파일 이름을 지정할 수 있습니다. 이 예에서는 “sorted.txt”입니다.

sort -f -d the-jumblies.txt -o sorted.txt

터미널 창에서 -f -d the-jumblies.txt -o sorted.txt를 정렬하십시오.

사용합시다 look sorted.txt 파일에서 -f-d 옵션.

터미널 창에서 -f -d the-jumblies.txt -o sorted.txt를 정렬하십시오.

이제 예상 한 결과를 얻습니다.

공백과 영숫자 만 고려

영숫자 문자 나 공백이 아닌 것을 무시하도록하려면 -d (영숫자) 옵션.

“Oh”로 시작하는 단어가 있는지 봅시다.

look -f oh the-jumblies.txt

터미널 창에서 -f oh-jumblies.txt를보십시오.

에 의해 결과가 반환되지 않습니다 look.

다시 시도하고 영숫자 및 공백 이외의 문자는 무시하도록하겠습니다. 즉, 구두점과 같은 문자 및 기호는 무시됩니다.

look -f -d oh the-jumblies.txt

터미널 창에서 -f -d oh-jumblies.txt를보십시오.

이번에는 결과를 얻습니다. 따옴표와 느낌표로 인해 검색이 혼란 스러웠 기 때문에이 줄을 찾지 못했습니다.

터미널 창에서 "look -f -d oh the-jumblies.txt"의 출력.

종료 문자 지정

당신을 말할 수있다 look 특정 문자를 종료 문자로 사용합니다. 일반적으로 공백과 줄 끝은 종료 문자로 사용됩니다.

그만큼 -t (종료 문자) 옵션을 사용하면 사용할 문자를 지정할 수 있습니다. 이 예에서는 아포스트로피 문자를 사용합니다. 백 슬래시로 인용해야합니다. look 우리는 현을 열지 않는다는 것을 알고 있습니다.

또한 공백이 포함되어있어 검색어를 인용하고 있습니다. 우리는 두 단어를 찾고 있습니다.

look -f -t ' "they call" the-jumblies.txt

터미널 창에서 -f -t  '

결과는 종료 문자로 사용한 아포스트로피로 끝나는 검색어와 일치합니다.

출력

파일없이 모양 사용

명령 행에 파일 이름을 제공하지 않으면 단어 파일을 사용합니다.

명령 :

터미널 창에서 "원 모양".

이 결과를 제공합니다.

"원 모양"은 터미널 창을 만듭니다.

이들은 파일에서“원”으로 시작하는 모든 단어입니다.

더 이상 보지마

그게 다야 look.

Linux 배포판마다 다른 동작이 있다는 것을 알면 버전이 이진 검색인지 선형 검색인지를 알 수 있습니다.