narzędzie w systemach operacyjnych typu Unix do przekazywania dużej liczby argumentów do programów, które mogą przyjmować tylko niewielką liczbę argumentów
Załóżmy, że chcę usunąć wszystkie pliki z katalogu oprócz jednego o nazwie „notes.txt”. Chciałbym to zrobić z rurociągu ls | grep -v "notes.txt" | xargs rm. Dlaczego potrzebuję xargs, jeśli wyjście drugiego potoku jest wejściem, którego powinien używać rm? Dla porównania potok echo "#include <knowledge.h>" | cat > foo.cwstawia echo …
To pytanie zostało przeniesione z Przepełnienia stosu, ponieważ można na nie odpowiedzieć w trybie Super User. Migrował 6 lat temu . Próbuję tego i to nie działa: ls file_* | xargs mv {} temp/ Jakieś pomysły?
W systemie Linux można użyć xargs -d,do szybkiego uruchomienia hostnamepolecenia na czterech różnych serwerach o następujących po sobie nazwach: echo -n 1,2,3,4 |xargs -d, -I{} ssh root@www{}.example.com hostname Wygląda na to, że polecenie xargs OSX nie obsługuje parametru separatora. Czy możesz osiągnąć ten sam wynik za pomocą innego sformatowania echolub …
Dlaczego to nie działa? ls *.txt | xargs cat > all.txt (Chcę połączyć zawartość wszystkich plików tekstowych w pojedynczy plik „all.txt”). Find z -exec powinien również działać, ale naprawdę chciałbym zrozumieć składnię xargs. Dzięki
Szukam polecenia, które ponownie utworzyłoby całe drzewo plików w innym katalogu. Wolałbym mieć wszystkie dowiązania symboliczne absolutne. Czy mogę to zrobić za pomocą find i xargs? ;-)
Muszę konwertować filmy, ale nie wiem, gdzie one są, więc potrzebuję findich. Jak mogę podać wynik i nazwę pliku wyjściowego FFmpeg za pomocą xargs? Już się dowiedziałem, że mogę skonstruować dwa parametry za pomocą tego polecenia: find . -iname "*.mov" -printf "%p %f\n" Nie mogę znaleźć niczego związanego w xargsinstrukcji. …
Z mojego zrozumienia, poniższe słowa powinny oznaczać dokładnie to samo: ls -1 | xargs file {} ls -1 | xargs -I{} file {} jeśli nie podano opcji -I, domyślnie jest to -I {}. Chcę wyświetlić listę wszystkich plików w bieżącym katalogu i uruchomić filepolecenie na każdym z nich. Niektóre mają …
Mam katalog zawierający 10144911 plików. Do tej pory próbowałem: for f in ls; do sed -i -e 's/blah/blee/g' $f; done Rozbiłam moją skorupę, lsjest w tyldie, ale nie wiem, jak ją stworzyć. ls | xargs -0 sed -i -e 's/blah/blee/g' Za dużo argumentów sed find . -name "*.txt" -exec sed …
Próbuję użyć xargs, aby uruchomić polecenie dla każdego dostarczonego argumentu, ale niestety flaga --replace / -I nie działa poprawnie po połączeniu z -n. Wygląda na to, że {} rozwinie się do pełnej listy argumentów odczytanych ze standardowego wejścia, niezależnie od opcji -n. Niestety, wszystkie przykłady w sieci wydają się dotyczyć …
Próbowałem znaleźć wszystkie pliki określonego typu rozproszone w podkatalogach i do moich celów potrzebowałem tylko nazwy pliku. Próbowałem usunąć komponent ścieżki przez basename, ale to nie działało z xargs: $ find . -name '*.deb' -print | xargs basename basename: extra operand `./pool/main/a/aalib/libaa1_1.4p5-37+b1_i386.deb' Try `basename --help' for more information. Otrzymuję to …
W tej chwili używam dwóch poleceń, jestem pewien, że musi być lepszy sposób ... wim@wim-acer:~/ffmpeg$ find . -name "*.h" -print0 | xargs -0 grep -i invalid\ preset wim@wim-acer:~/ffmpeg$ find . -name "*.c" -print0 | xargs -0 grep -i invalid\ preset
Uruchamianie skryptu z Cygwin na Windows XP z Dual Core i 4GB Ram cat url_list.txt | xargs -P50 wget -i Próbuję włoka przez 4GB o zawartości do pobrania (ok 43 mln) Działa dobrze przez około pierwszą godzinę, a następnie powłoka Bash i pobieranie zatrzymuje się, mimo że tylko 2% za …
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.