{"id":761614,"date":"2023-10-22T13:56:03","date_gmt":"2023-10-22T19:56:03","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/hur-man-gor-en-suddig-sokning-efter-filer-i-linux\/"},"modified":"2023-10-22T13:56:03","modified_gmt":"2023-10-22T19:56:03","slug":"hur-man-gor-en-suddig-sokning-efter-filer-i-linux","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/hur-man-gor-en-suddig-sokning-efter-filer-i-linux\/","title":{"rendered":"Hur man g\u00f6r en suddig s\u00f6kning efter filer i Linux"},"content":{"rendered":"<p>P\u00e5 det konventionella s\u00e4ttet att s\u00f6ka efter filer eller kataloger i Linux m\u00e5ste vi anv\u00e4nda exakt samma filnamn f\u00f6r en perfekt matchning.  Det finns m\u00e5nga verktyg och kommandon som &#8220;hitta kommando&#8221; eller &#8220;fd kommando&#8221; f\u00f6r att utf\u00f6ra de exakta s\u00f6kuppgifterna i Linux.  H\u00e4r h\u00e4nvisar fuzzy fils\u00f6kning i Linux till en s\u00f6kning utan att veta exakt namnet p\u00e5 filen eller katalogen.  Denna suddiga fils\u00f6kning l\u00e5ter anv\u00e4ndare utf\u00f6ra en s\u00f6kning efter en fr\u00e5ga och returnera alla ungef\u00e4r matchande s\u00f6kresultat. <\/p>\n<h2 id=\"fuzzy-file-search-in-linux\" class=\"ftwp-heading\"><span class=\"ez-toc-section\" id=\"Luddrig_filsokning_i_Linux\"><\/span><strong>Luddrig fils\u00f6kning i Linux<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Att s\u00f6ka efter otydliga filer i Linux kr\u00e4ver att FZF-verktyget \u00e4r installerat p\u00e5 din maskin.  D\u00e5 kan du enkelt komma ig\u00e5ng med det fuzzy s\u00f6kverktyget.  Genom fuzzy s\u00f6kning kan du s\u00f6ka efter b\u00e5de filer och kataloger.  I det h\u00e4r inl\u00e4gget kommer vi att se hur man utf\u00f6r luddiga fils\u00f6kningar i Linux. <\/p>\n<h3 id=\"1-installing-fzf-in-linux\" class=\"ftwp-heading\"><span class=\"ez-toc-section\" id=\"1_Installera_FZF_pa_Linux\"><\/span><strong>1. Installera FZF p\u00e5 Linux<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Processen att installera FZF-verktyget p\u00e5 en Linux-maskin \u00e4r enkel och okomplicerad.  Installationsfilerna \u00e4r nu tillg\u00e4ngliga i det officiella Linux-f\u00f6rr\u00e5det.  Du kan k\u00f6ra nedan n\u00e4mnda kommandon i ditt terminalskal f\u00f6r att installera programmet p\u00e5 din Linux-maskin. <\/p>\n<p><strong>Installera FZF p\u00e5 Debian\/Ubuntu Linux <\/strong><\/p>\n<pre>sudo apt update\r\nsudo apt install f2f<\/pre>\n<p><strong>Skaffa FZF p\u00e5 Fedora\/Red Hat Linux <\/strong><\/p>\n<pre>$ sudo dnf install fzf<\/pre>\n<p><strong>Installera FZF p\u00e5 Arch Linux <\/strong><\/p>\n<pre>$ sudo pacman -S fzf<\/pre>\n<p>Om du har problem med att installera applikationen p\u00e5 det konventionella s\u00e4ttet som n\u00e4mns ovan, kan du anv\u00e4nda Git-metoden nedan.  F\u00f6rst m\u00e5ste du klona Git-f\u00f6rvaret till ditt system.  Du kan sedan bl\u00e4ddra i katalogen och trycka p\u00e5 installationskommandot med root-beh\u00f6righet. <\/p>\n<pre>git clone --depth 1 https:\/\/github.com\/junegunn\/fzf.git\r\ncd fzf\r\n.\/install<\/pre>\n<h3 id=\"2-keyboard-shortcuts-for-the-fuzzy-searches\" class=\"ftwp-heading\"><span class=\"ez-toc-section\" id=\"2_Kortkommandon_for_suddiga_sokningar\"><\/span><strong>2. Kortkommandon f\u00f6r suddiga s\u00f6kningar <\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Hittills har vi sett hur man installerar s\u00f6kverktyget Fuzzy p\u00e5 Linux;  H\u00e4r kommer vi att titta p\u00e5 de \u00f6versta tangentbordsgenv\u00e4garna du kanske beh\u00f6ver k\u00e4nna till. <\/p>\n<ul>\n<li><strong>Kontroll+r<\/strong> Visar kommandohistorik.<\/li>\n<li><strong>Kontroll + t<\/strong> Hitta filnamnet i $PWD<\/li>\n<li><strong>Alt+c<\/strong> Visar namnet p\u00e5 katalogen. <\/li>\n<li><strong>Alt+c <\/strong> Aktivera katalogs\u00f6kningsfunktionen<\/li>\n<\/ul>\n<p>H\u00e4r kan du se n\u00e5gra punkter som hj\u00e4lper dig att f\u00f6rb\u00e4ttra dina luddiga s\u00f6kningar i Linux. <\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 136px;\" border=\"1\">\n<tr style=\"height: 18px;\">\n<td style=\"width: 33.3333%; height: 18px; text-align: center;\"><strong>Symbolisk<\/strong><\/td>\n<td style=\"width: 33.3333%; height: 18px; text-align: center;\"><strong>Exempel<\/strong><\/td>\n<td style=\"width: 33.3333%; height: 18px; text-align: center;\"><strong>F\u00f6rklaring<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 10px;\">\n<td style=\"width: 33.3333%; height: 10px; text-align: center;\">kedja<\/td>\n<td style=\"width: 33.3333%; height: 10px; text-align: center;\">kedja<\/td>\n<td style=\"width: 33.3333%; height: 10px; text-align: left;\">S\u00f6k efter en kedja.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"width: 33.3333%; height: 18px; text-align: center;\">&#8216;<\/td>\n<td style=\"width: 33.3333%; height: 18px; text-align: center;\">&#8216;kedja<\/td>\n<td style=\"width: 33.3333%; height: 18px; text-align: left;\">Leta efter filer som har ett citerat str\u00e4ngv\u00e4rde.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"width: 33.3333%; height: 18px; text-align: center;\">^ str\u00e4ng<\/td>\n<td style=\"width: 33.3333%; height: 18px; text-align: center;\">^LXF<\/td>\n<td style=\"width: 33.3333%; height: 18px; text-align: left;\">Du kan f\u00e5 en lista \u00f6ver filer som b\u00f6rjar med LXF-formatet med en exakt matchning.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"width: 33.3333%; height: 18px; text-align: center;\">.format$<\/td>\n<td style=\"width: 33.3333%; height: 18px; text-align: center;\">.odt$<\/td>\n<td style=\"width: 33.3333%; height: 18px; text-align: left;\">Du kan f\u00e5 en lista \u00f6ver filer som slutar med .odt-formatet med en exakt matchning.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"width: 33.3333%; height: 18px; text-align: center;\">!kedja<\/td>\n<td style=\"width: 33.3333%; height: 18px; text-align: center;\">!dhc<\/td>\n<td style=\"width: 33.3333%; height: 18px; text-align: left;\">Utf\u00f6r omv\u00e4nda exakt matchningsfr\u00e5gor som inte inkluderar DHC.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"width: 33.3333%; height: 18px; text-align: center;\">!^str\u00e4ng<\/td>\n<td style=\"width: 33.3333%; height: 18px; text-align: center;\">~^LXF<\/td>\n<td style=\"width: 33.3333%; height: 18px;\">Utf\u00f6r exakta prefixmatchningar med en str\u00e4ng.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"width: 33.3333%; height: 18px; text-align: center;\">!.format$<\/td>\n<td style=\"width: 33.3333%; height: 18px; text-align: center;\">!.odt$<\/td>\n<td style=\"width: 33.3333%; height: 18px;\">L\u00e5ter dig s\u00f6ka omv\u00e4nd suffixmatchning f\u00f6r de element som inte matchar med .odt-format<\/td>\n<\/tr>\n<\/table>\n<h3 id=\"3-get-started-with-the-fuzzy-search-on-linux\" class=\"ftwp-heading\"><span class=\"ez-toc-section\" id=\"3_Kom_igang_med_fuzzy_sokning_i_Linux\"><\/span><strong>3. Kom ig\u00e5ng med fuzzy s\u00f6kning i Linux <\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Eftersom vi redan har FZF-verktyget installerat p\u00e5 Linux-systemet kan vi nu helt enkelt skriva fzf i terminalskalet och b\u00f6rja med verktyget. <\/p>\n<pre>$ fzf<\/pre>\n<p>Du kan spara katalogen eller s\u00f6kv\u00e4gen som en export p\u00e5 ditt system som du s\u00f6ker genom suddig s\u00f6kning med nedan n\u00e4mnda kommandon. <\/p>\n<pre>$ fzf &gt;file\r\n$ cat file\r\n$ bat file<\/pre>\n<p>Du kan ocks\u00e5 l\u00e4gga till flera kommandon som ett konjugerat s\u00e4tt att utf\u00f6ra suddig s\u00f6kning i Linux. <\/p>\n<pre>$ find .\/bin\/ -type f | fzf &gt;file\r\n$ cat file<\/pre>\n<h3 id=\"4-use-fuzzy-completion-in-bash-and-zsh\" class=\"ftwp-heading\"><span class=\"ez-toc-section\" id=\"4_Anvand_fuzzy_completion_i_Bash_och_Zsh\"><\/span><strong>4. Anv\u00e4nd fuzzy completion i Bash och Zsh<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Om du blir ett fan av fuzzy s\u00f6kningar i Linux kan du l\u00e4gga till fuzzy s\u00f6kparametrar till ditt bashscript tillf\u00e4lligt eller permanent.  Kommandot som n\u00e4mns nedan l\u00e5ter dig starta funktionen. <\/p>\n<pre>$ cat **&lt;Tab&gt;<\/pre>\n<p>De milj\u00f6variabler som n\u00e4mns nedan kan ocks\u00e5 anv\u00e4ndas f\u00f6r att arbeta med dessa funktioner. <\/p>\n<pre>$ unset **&lt;Tab&gt;\r\n$ unalias **&lt;Tab&gt;\r\n$ export **&lt;Tab&gt;<\/pre>\n<p>Du kan ocks\u00e5 k\u00f6ra det h\u00e4r kommandot via ett SSH-verktyg eller telnet f\u00f6r fj\u00e4rr\u00e5tkomst.  Du kan utf\u00f6ra suddig s\u00f6kning p\u00e5 Linux p\u00e5 en fj\u00e4rranslutning med autokompletterande v\u00e4rdnamn och detaljer genom att redigera katalogen och skripten. <\/p>\n<pre>$ ssh **&lt;Tab&gt;<\/pre>\n<p>F\u00f6r att avsluta alla p\u00e5g\u00e5ende processer kan du k\u00f6ra kill-kommandot som n\u00e4mns nedan. <\/p>\n<pre>$ kill -9 &lt;Tab&gt;<\/pre>\n<p>Om du beh\u00f6ver g\u00f6ra \u00e4ndringar permanent kan du redigera filskriptet som n\u00e4mns nedan och l\u00e4gga till dina anpassade kommandon. <\/p>\n<pre>\/etc\/hosts and ~\/.ssh\/config.<\/pre>\n<h3 id=\"5-enable-fuzzy-file-search-in-linux-with-vim-plugin\" class=\"ftwp-heading\"><span class=\"ez-toc-section\" id=\"5_Aktivera_fuzzy_filsokning_i_Linux_med_Vim_plugin\"><\/span><b>5. Aktivera fuzzy fils\u00f6kning i Linux med Vim plugin<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Om du \u00e4r ett fan av Vim-skriptredigeraren kan du ocks\u00e5 aktivera luddiga fils\u00f6kningsparametrar med Vim-verktyget.  Du kan redigera Vim-skriptet fr\u00e5n installationsskriptet som n\u00e4mns nedan. <\/p>\n<pre>set rtp+=~\/.fzf<\/pre>\n<p>Du kan ocks\u00e5 uppdatera Fuzzy Search Tools med Vim genom att k\u00f6ra kommandot som n\u00e4mns nedan. <\/p>\n<pre>$ cd ~\/.fzf &amp;&amp; git pull &amp;&amp; .\/install<\/pre>\n<h2 id=\"insights\" class=\"ftwp-heading\"><span class=\"ez-toc-section\" id=\"Perspektiv\"><\/span><strong>Perspektiv!<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Luddiga s\u00f6kningar i Linux \u00e4r roliga och effektiva.  Under hela inl\u00e4gget har vi sett hur man installerar fzf-verktyget och hur man s\u00f6ker efter filer i Linux med fuzzy s\u00f6kning.  Vi har ocks\u00e5 sett n\u00e5gra s\u00e4tt att anv\u00e4nda det fuzzy s\u00f6kverktyget med bash och Vim.  Om du beh\u00f6ver veta mer om FZF-verktyget, bes\u00f6k denna Github-URL f\u00f6r b\u00e4ttre f\u00f6rst\u00e5else. <\/p>\n<p>Jag hoppas att detta inl\u00e4gg har varit v\u00e4rdefullt och informativt f\u00f6r dig.  Om ja, dela det h\u00e4r inl\u00e4gget med dina v\u00e4nner och Linux-communityt.  Du kan ocks\u00e5 skriva dina \u00e5sikter om detta inl\u00e4gg i kommunikationssektionen.<\/p>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-gor-en-suddig-sokning-efter-filer-i-linux\/#Luddrig_filsokning_i_Linux\" >Luddrig fils\u00f6kning i Linux<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-gor-en-suddig-sokning-efter-filer-i-linux\/#1_Installera_FZF_pa_Linux\" >1. Installera FZF p\u00e5 Linux<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-gor-en-suddig-sokning-efter-filer-i-linux\/#2_Kortkommandon_for_suddiga_sokningar\" >2. Kortkommandon f\u00f6r suddiga s\u00f6kningar<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-gor-en-suddig-sokning-efter-filer-i-linux\/#3_Kom_igang_med_fuzzy_sokning_i_Linux\" >3. Kom ig\u00e5ng med fuzzy s\u00f6kning i Linux<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-gor-en-suddig-sokning-efter-filer-i-linux\/#4_Anvand_fuzzy_completion_i_Bash_och_Zsh\" >4. Anv\u00e4nd fuzzy completion i Bash och Zsh<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-gor-en-suddig-sokning-efter-filer-i-linux\/#5_Aktivera_fuzzy_filsokning_i_Linux_med_Vim_plugin\" >5. Aktivera fuzzy fils\u00f6kning i Linux med Vim plugin<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-gor-en-suddig-sokning-efter-filer-i-linux\/#Perspektiv\" >Perspektiv!<\/a><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>P\u00e5 det konventionella s\u00e4ttet att s\u00f6ka efter filer eller kataloger i Linux m\u00e5ste vi anv\u00e4nda exakt samma filnamn f\u00f6r en perfekt matchning. Det finns m\u00e5nga verktyg och kommandon som &#8220;hitta kommando&#8221; eller &#8220;fd kommando&#8221; f\u00f6r att utf\u00f6ra de exakta s\u00f6kuppgifterna i Linux. H\u00e4r h\u00e4nvisar fuzzy fils\u00f6kning i Linux till en s\u00f6kning utan att veta exakt [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":761615,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/blogging-techies.com\/wp-content\/uploads\/2023\/06\/13.jpg","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[],"class_list":["post-761614","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/761614","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=761614"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/761614\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/761615"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=761614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=761614"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=761614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}