Perl to potężny język programowania wysokiego poziomu. Pytania dotyczące Perla powinny ograniczać się do środowiska programistycznego Perla, uruchamiania Perla lub używania Perla do automatyzacji zadań na komputerze.
Do tej pory robiliśmy wszystkie skrypty z Bash, ale zaczynam czuć się trochę głupio z tego powodu. Chociaż możemy oczywiście robić wszystko, co chcemy z Bash (jest dość potężny), zaczynam się zastanawiać, czy zamiast tego nie powinniśmy używać odpowiedniego języka skryptowego (w naszym przypadku najprawdopodobniej Ruby). Jak decydujesz, kiedy używać …
Sprawdzanie wyniku z perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' w edytorze tekstów (np. vi) pokazuje: ^[[37mABC ^[[0m Jak usunąć kody kolorów ANSI z pliku wyjściowego? Podejrzewam, że najlepszym sposobem byłoby przepuszczenie danych wyjściowych przez swego rodzaju edytor strumieni. Poniższe nie działa perl -e 'use …
Szukałem różnicy między adduseri useradd, a wyjaśnieniem jest to, że useraddjest to polecenie, podczas gdy adduserjest to skrypt perla. Rozumiem, czym jest skrypt Perla, ale nie rozumiem, czym jest commanddokładnie wtedy. Zawsze myślałem, że polecenia podoba ls, ln, cditp są wszystkie proste programy napisane w jakimkolwiek języku, który po prostu …
Chcę zmniejszyć rozmiar pliku metodą brute-force, tzn. Nie dbam o resztę, chcę po prostu wyciąć plik, powiedzmy o połowę, i odrzucić resztę. Pierwszą rzeczą, jaka przychodzi mi na myśl, jest obcięcie Perla . Podążam za przykładem na tej stronie i zrobiłem dokładnie to samo: seq 9 > test.txt ls -l …
Jestem pewien, że ktoś miał poniższą potrzebę, jaki jest szybki sposób dzielenia ogromnego pliku .gz po linii? Podstawowy plik tekstowy ma 120 milionów wierszy. Nie mam wystarczającej ilości miejsca na dysku, aby rozpalić cały plik naraz, więc zastanawiałem się, czy ktoś wie o skrypcie bash / perl lub narzędziu, które …
Kiedy kopiuję wiele plików na komputerze Mac, system próbuje skopiować je wszystkie jednocześnie. Problem jest dwojaki. Po pierwsze, po wybraniu wielu plików i skopiowaniu ich wszystkie przechodzą w jeden proces z podejściem „wszystko albo nic”, podobnie jak ACID w bazach danych. Często nie jest to pożądane. Ponadto, gdy dodajesz inne …
Czy istnieje prosty sposób, aby wydrukować wszystkie znaki spoza ASCII i numery linii, na których występują one w pliku przy użyciu narzędzia wiersza polecenia, takie jak grep, awk, perlitp? Chcę zmienić kodowanie pliku tekstowego z UTF-8 na ASCII, ale zanim to zrobię, chcę ręcznie zastąpić wszystkie wystąpienia znaków spoza ASCII, …
Jak uzyskać identyfikator procesu dla procesu perla, który uruchamia bieżący skrypt? getppid () nie zwraca tego samego pid jak ps -ea | grep Czy istnieje prosty sposób, czy po prostu uruchamiam polecenie ps -ea w skrypcie i usuwam pozostałe informacje?
Mamy ten plik: 1 2 1 3 1 2 3 3 52 1 52 300 i jeszcze 1000. Chcę policzyć, ile razy każda wartość występuje w pierwszej kolumnie. 1 3 3 1 52 2 To znaczy, że widzieliśmy 1 trzy razy. Jak mogę to zrobić w Perlu, AWK lub Bash?
Próbuję zrobić port upgrade outdated, ale zatrzymuje się na konflikcie pakietów, którego nie jestem w stanie naprawić. Czy ktoś wie, jak naprawić ten problem? sudo port upgrade outdated ---> Computing dependencies for subversion-perlbindings-5.16 Error: Unable to exec port: Can't install subversion-perlbindings-5.16 because conflicting ports are installed: subversion-perlbindings-5.12
Mam pliki, których nazwy wyglądają tak: Sim1-2_40.36.chr20_sb.foo.indel.novoalign.sam Sim1-2_40.36.chr20_sb.foo.indel.bwa.sam Co chcę zrobić, to wymienić wszystko indelze snpw nazwach plonowanie Sim1-2_40.36.chr20_sb.foo.snp.novoalign.sam Sim1-2_40.36.chr20_sb.foo.snp.bwa.sam Ale dlaczego to polecenie unixowe nie działa? $ rename 's/indel/snp/' *.sam
Mam fragment źle sformatowanego kodu Perla: if ($a==1){ &err_report("$a"); while($b!=1){ &err_ok(); } } chcę przeformatować to w Vimie. Po użyciu polecenia gg=G, kod jest sformatowany jako: if ($a==1){ &err_report("$a"); while($b!=1){ &err_ok(); } } Właściwie chcę go sformatować w Vimie jak poniżej: if ($a==1){ &err_report("$a"); while($b!=1){ &err_ok(); } } Co powinienem …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.