Како користити команду лоок на Линук-у

Команда Линук лоок трчи кроз датотеку и наводи све редове који почињу одређеном речју или фразом. Али пази! Понаша се различито на различитим Линук дистрибуцијама. Овај водич ће вам показати како да га користите.

Убунтуов изглед Команда се понаша другачије

За једноставну, али корисну команду, изглед ми је свакако дао заобилазницу када сам истраживао овај чланак. Постојала су два проблема: компатибилност и документација.

Овај чланак је проверен користећи Убунту, Федора и Мањаро. лоок је био у пакету са сваком од тих дистрибуција, што је било одлично. Проблем је био што понашање није било исто у сва три. Убунту верзија је била веома другачија. Према Убунту Манпагес, понашање би требало да буде исто.

На крају сам то схватио. изглед традиционално користи а бинарно претраживање, док Убунту изглед користи а линеарно претраживање. На онлајн Убунту ман страницама за Биониц Беавер (18.04), Цосмиц Цуттлефисх (18.10) и Дисцо Динго (19.04) све кажу да верзија Убунтуа користи бинарну претрагу, што није случај.

Ако погледамо локалну Убунту ман страницу, видимо да јасно каже да њихов изглед користи линеарну претрагу. Постоји опција командне линије да га натерате да користи бинарну претрагу. Ниједна верзија у другим дистрибуцијама нема опцију избора између метода претраге.

man look

Померајући се надоле кроз ман страницу, видимо одељак који описује ову верзију изгледа користећи линеарну уместо бинарног претраживања.

  Како користити апликацију Схуттер сцреенсхот на Линук-у

Морал приче је да прво проверите локалне ман странице.

Линеарна претрага наспрам бинарне претраге

Метод бинарне претраге је бржи и ефикаснији од линеарне претраге. Рад са великим датотекама ово чини веома очигледним. Лоша страна бинарног претраживања је да ваша датотека мора бити сортирана. Ако не желите да сортирате датотеку, сортирајте њену копију, а затим је користите са изгледом.

То ћемо показати на другом месту у овом чланку. Само имајте на уму да ћете на Федора-и, Мањаро-у, и ја очекујем већину остатка Линук света, морати да креирате сортирану копију своје датотеке и радите са тим.

Инсталирање речи

лоок може да ради са било којом текстуалном датотеком коју изаберете или може да ради са датотеком локалног речника „вордс“.

На Мањаро морате да инсталирате датотеку „вордс“. Користите ову команду:

sudo pacman -Syu words

Коришћење изгледа

За овај чланак ћемо радити са текстуалном датотеком Едвард Лир песма „Тхе Јумблиес“.

Погледајмо његов садржај овом командом:

less the-jumblies.txt

Ево првог дела песме. Имајте на уму да користимо Убунту, тако да датотека остаје неразврстана. За Федору и Мањаро, радили бисмо са сортираном копијом датотеке, о чему ћемо касније у овом чланку.

Ако потражимо редове који почињу речју „Они“, сазнаћемо нешто од онога што су Јумблиес урадили.

look They the-jumblies.txt

лоок одговара навођењем ових редова:

Излаз из

Игнорисање великих и малих слова

Да бисте учинили да изглед игнорише разлике између великих и малих слова, користите опцију -ф (занемари велика и мала слова). Поново смо користили „они“ као реч за претрагу, али овај пут је написана малим словима.

look -f they the-jumblies.txt

Овог пута, резултати укључују додатну линију.

  Како добити вашу Линук МАЦ адресу

Излаз из

Ред који почиње са „ОНИ“ је пропуштен у последњем низу резултата јер је написан великим словима и не одговара нашем термину за претрагу „Они“.

Игнорисање великих и малих слова омогућава изгледу да га укључи у резултате.

Коришћење изгледа са сортираном датотеком

Ако ваша Линук дистрибуција има верзију изгледа која прати традиционално понашање коришћења бинарне претраге, морате или да сортирате датотеку или да радите са сортираном копијом исте.

Поновимо команду за тражење „Они“, али овог пута на Мањару.

Као што видите, резултати нису враћени. Али знамо да у песми постоје редови који почињу речју „Они“.

Хајде да направимо сортирану копију датотеке. Ако ћете користити опције -ф (занемарите велика и мала слова) или -д (само алфанумерички знакови и размаци) са изгледом, морате их користити када сортирате датотеку.

Опција -о (излаз) вам омогућава да наведете име датотеке у коју треба додати сортиране линије. У овом примеру, то је „сортед.ткт“.

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

Хајде да погледамо сортед.ткт датотеку, а затим користимо опције -ф и -д.

Сада добијамо резултате које смо очекивали.

Узмите у обзир само размаке и алфанумеричке бројеве

Да би изглед игнорисао све што није алфанумерички знак или размак, користите опцију -д (алфанумеричка).

Хајде да видимо да ли постоје речи које почињу са „Ох.“

look -f oh the-jumblies.txt

Погледом се не враћа ниједан резултат.

Хајде да покушамо поново и кажемо лооку да игнорише било шта осим алфанумеричких знакова и размака. То значи да ће знакови и симболи, као што су интерпункција, бити игнорисани.

look -f -d oh the-jumblies.txt

Овог пута добијамо резултат. Раније нисмо пронашли овај ред јер су наводници и узвичник збунили претрагу.

  Како да подесите контролну таблу Линук сервера са Линук Дасх-ом

Излаз из

Одређивање завршног карактера

Можете рећи изгледу да користи одређени знак као завршни знак. Обично се размаци и крај редова користе као завршни знак.

Опција -т (завршни знак) нам омогућава да наведемо карактер који желимо да користимо. У овом примеру користићемо знак апострофа. Морамо га цитирати са косом цртом уназад тако да поглед зна да не отварамо низ.

Такође цитирамо термин за претрагу јер укључује размак. Тражимо две речи.

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

Резултати се поклапају са термином за претрагу, који се завршава апострофом који смо користили као завршни знак.

Коришћење изгледа без датотеке

Ако не наведете име датотеке у командној линији, лоок користи датотеке речи.

Команда:

даје ове резултате:

Ово су све речи у датотеци које почињу речју „круг“.

гледати на будућност

То је све што треба погледати.

Прилично је лако када знате да постоје различита понашања у различитим дистрибуцијама Линука, и утврдили сте да ли ваша верзија користи бинарну или линеарну претрагу.