Potrzebuję wybrać kilka liczb z niektórych plików tekstowych. Mogę wybrać linie, których potrzebuję z grep, ale nie wiedziałem, jak wyodrębnić liczby z linii. Kolega pokazał mi, jak to zrobić z bash z Perl:Python odpowiednik perl -pe?
cat results.txt | perl -pe 's/.+(\d\.\d+)\.\n/\1 /'
Jednak zazwyczaj kodu w Pythonie, nie Perl. Moje pytanie brzmi, czy mogłem używać Pythona w ten sam sposób? Czy mógłbym przekazać coś od Basha do Pythona, a następnie otrzymać wynik prosto do stdout? ... Jeśli to ma sens. A może Perl jest po prostu wygodniejszy w tym przypadku?
Możesz ponownie rozważyć i po prostu zrobić wszystkie parsowania w Pythona. Byłoby szalenie łatwe, aby zrobić greping z Pythona. Jeśli masz problemy, po prostu dodaj kolejne pytanie "jak wypakować te linie w pythonie", a 5 minut później otrzymasz kod: – TJD
@ TJD: Całkowicie się zgadzam. – heltonbiker
@TJD: Prawda. Rozważę to. – Nagel