Przejdź do głównej zawartości

Posty

Wyświetlanie postów z listopad, 2009

SE GC79 i inne oparte o chipset b43x - Linux, OpenSUSE 11.x

Jeżeli w systemie zainstalowany jest b43-fwcutter (lub po prostu fw-cutter) to najlepiej od razu spróbować z poleceniem cd/usr/sbin/; sudo ./install_bcm43xx_firmware Jeżeli dostaniesz komunikat, że nie ma takiej komendy to spróbuj znaleźć instalator przez whereis install_bcm43xx_firmware . Instaltor sam powinien pobrać potrzebne moduły i wszystko zainstalować, ustawić. Jeśli taki sposób u Ciebie nie działa to radzę wyświetlić sobie pomoc poleceniem b43-fwcutter --help Wypisze nam: b43-fwcutter version FWCUTTER_VERSION_ A tool to extract firmware for a Broadcom 43xx device from a proprietary Broadcom 43xx device driver file. Usage: b43-fwcutter [OPTION] [proprietary-driver-file] --unsupported Allow working on extractable but unsupported drivers -l|--list List supported driver versions -i|--identify Only identify the driver file (don't extract) -w|--target-dir DIR Extract and write firmware to DIR -v|--version Print b43-fwcutter vers

Edycja wielku plików pod linux z danym ciągiem znaków

Jeśli musisz w jednym pliku zastąpić wszystkie wystąpienia danego ciągu znaków, to z pomocą przychodzą już porządne edytory tekstu, które pozwalają bez problemu na taką operację. Co jednak jeśli posiadasz wiele plików (powiedzmy 100), do tego rozmieszczonych w różnych podkatalogach, gdzie musisz zastąpić wszystkie wystąpienia danego ciągu znaków, bo np. popełniłeś ten sam błąd, o którym sprawę zdałeś sobie dopiero teraz? Pomocny w takim momencie będzie BASH, Grep oraz jakiś język skryptowy (np. perl)... no to do dzieła: $ grep -rl STARY_STRING . | xargs perl -pi~ -e 's/STARY_STRING/NOWY_STRING/' grepem najpierw wyszukujemy rekurencyjnie (w podkatalogach) wszystkich plików, w których występuje dany ciąg znaków (wtedy linijka w perlu ma mniej do roboty), następnie podanym kodem zamieniamy wszystkie wystąpienia na nowy ciąg znaków, np: $ grep -rl '%22' . | xargs perl -pi~ -e 's/'%22'/''/' Jeśli chcesz przekopiować podany wyżej kod, to usuń znak zach