Program do wyszukiwania "tekstu" z plików

0

Korzystam z Ultraseach i Locate32.
Mam jednak pytanie - czy jest jakiś program, dzięki któremu byśmy mogli "wykryć" / "znaleźć" dany ciąg znaków, czy tekst po wpisaniu go do danego programu - by wyszukał wśród wszystkich zadanych plików? Jest takie coś, taką funkcjonalność posiada jakiś program?

3

A nie możesz np. z grep skorzystać?

grep -nr "pattern to search" *.c

przeszuka wszystkie pliki rekursywnie w danym katalogu z formatem .c

1

Double commander

4

Od wrażeń regularnych pewnie nie uciekniesz. Ciągle piszesz w postach o szukaniu, sortowaniu itd.
W Powershell masz
Select-String -Pattern
https://docs.microsoft.com/pl-pl/powershell/module/Microsoft.PowerShell.Utility/Select-String?view=powershell-7.1&viewFallbackFrom=powershell-3.0
Szukać tekstu przez wyrażenia regularne w plikach możesz też np. w Total Commander.
Jak do każdej prostej czynności będziesz szukał programu to skończysz na 200 programach i nie będziesz pamiętał nawet który do czego.

0

Notepad++

0

w TC chyba źle robię, coś mi wyszło w Notepad++, choć z Notatnika znalazł, a z Excel-a nie...
tak czy tak... ciężko coś... i wątpię, abym to odszyfrował / znalazł (to już mój problem).
Może jakaś formuła na żywca.... w tym PowerShell, albo w czymś innym: tak aby w jednym pliku (chyba Excel-a) znalazło "15 11 18 11,5" występujące. Da się tak?
Tak czy tak coś się nauczyłem, choć PowerShell jeszcze nie ogarniam.

1

No tak, excel to nie jest format tekstowy, musiałbyś ten format jakoś sparsować np. w pythonie

data = pd.read_excel('filename.xlsx') 

Albo zapisać excel jako csv format, który już jest tekstowy.

A potem albo dać ten strumień do pliku, do programu grep, który w tym strumieniu by szukał, albo wpisać

data.loc[data['value'] == 1354]

co by nam wyświetliło który wiersz ma columne 'value' o wartości 1354.

Czyli jakbyś chciał to inline jedną linijką w konsoli, python + grep.

python -c "import pandas as pd; print(pd.read_excel('excel2.xlsx'));" | grep -n "1256"

Ewentualnie coś takiego:

find . -name \*.xlsx | xargs -n 1 sh -c 'echo ${0}; xlsx2csv ${0} | grep -n "1256";'
3

Osobiście używam do tego SearchMyFiles.

Ale Locate32 też ma taką możliwość: Advanced / File containing text.

2

Tylko ripgrep-all - nie dość, że konsolowy, to jeszcze przeszukuje PDF-y, pliki Office'a, archiwa...

1 użytkowników online, w tym zalogowanych: 0, gości: 1