jak wyszukać w midnight commander plik zawierający ciąg znaków
Alt + F7
(lub F9
→Polecenia→Znajdź plik). *
(lub wzorzec, np. *.c;*.h
)Uruchomienie:
mc
w terminalu → Alt+F7
otwiera okno „Znajdź plik”.F9
→Polecenia→Znajdź plik… lub Alt+Shift+?
(w części konfiguracji).Parametry wyszukiwania:
a) „Szukaj od” – katalog początkowy (domyślnie bieżący panel; można wpisać np. /etc
).
b) „Nazwa pliku” – maska glob-lub średnik-separowana lista (*
, *.txt;*.md
).
c) „Zawartość” – dokładny ciąg, wzorzec lub wyrażenie regularne POSIX.
d) Checkboxy:
• „Rozróżniaj wielkość liter” (case-sensitive)
• „Całe słowa”
• „Wyrażenia regularne”
• „Szukaj w archiwach” (ZIP, TAR, …)
• „Nie wchodź w dowiązania” / „Pozostań w tym FS”.
Start i przebieg: Enter lub OK → pasek postępu; Ctrl+C
przerwie.
Wyniki: tymczasowy panel „search results”.
Enter
otwiera plik; F3
– podgląd, F4
– edycja; Alt+Enter
– skok do katalogu pliku. Wyszukiwanie z linii poleceń z poziomu MC:
Alt+!
lub Ctrl+O
by zejść do powłoki → grep -Rni "ciąg" .
mcview
.Wydajność i kodowanie:
ripgrep
(rg -S "ciąg" <katalog>
), następnie mc
→F2
→„Panelize: Command output”.Teoretyczne podstawy: okno „Find file” korzysta z biblioteki glib
i systemowego grep
; opcja „Wyrażenia regularne” używa syntaksu POSIX ERE (to samo co grep -E
). Przy zaznaczeniu „Szukaj w archiwach” MC tworzy transparentne VFS-y i przeszukuje wypakowane strumienie.
ripgrep
, ugrep
) można zintegrować z MC: Menu F2 → „External panelize” → rg -l "ciąg"
. *.c;*.h;Makefile
. ^foo.*bar$
– linia zaczynająca się od „foo”, kończąca „bar”. \<ciąg\>
. Alt+S
w oknie wyników filtruje listę, Shift+F4
tworzy nowy plik. Alt+F7
, spróbuj Esc
→ F7
(MC rozpozna sekwencję). Alt+F7
→ Alt+Enter
(kopiuje poprzedni ciąg).view
; dopiero w edit
(F4
) można użyć F7
aby skoczyć do kolejnego wystąpienia. grep
.grep
, ugrep
, ripgrep
w Twoim systemie plików. ~/.config/mc/ini
do podmiany domyślnego silnika wyszukiwania.W Midnight Commander wyszukiwanie ciągu znaków w plikach realizujesz przez Alt+F7
, wypełnienie pola „Zawartość” oraz Start. Wyniki pojawią się w osobnym panelu, z którego możesz otwierać, edytować lub panelizować pliki. Dla dużych drzew katalogów warto rozważyć integrację z szybszymi narzędziami (ripgrep
) lub ograniczyć zakres wyszukiwania, wyłączając archiwa i symlinki.