findpolecenie może wyświetlać nazwy plików jako ciągi rozdzielane znakiem null (jeśli -print0jest podany) i xargsmoże je wykorzystywać przy -0włączonej opcji. Ale w międzyczasie, to trudno manipulować, że zbiór plików - sortpolecenie -zprzełącznik, który umożliwia sortowanie te pliki, ale headi tailnie mają. Jak mogę to zrobić headi tailna tych ograniczonych zerami …
Po uruchomieniu polecenia typu pojawia ls */*/*/*/*.jpgsię błąd -bash: /bin/ls: Argument list too long Wiem, dlaczego tak się dzieje: dzieje się tak dlatego, że istnieje limit ilości miejsca na argumenty polecenia. Standardowa rada to zmiana polecenia, którego używam, aby uniknąć konieczności zajmowania tak dużej ilości argumentów (np. Użyj findi xargs). …
Próbuję napisać linijkę, która może sondować wyjście df -hi ostrzegać, gdy jedna z partycji zabraknie [lub prawie] miejsca. To część wykorzystująca xargs, która teraz kopie mnie w tyłek ... echo 95 | xargs -n1 -I{} [ {} -ge 95 ] && echo "No Space on disk {}% full -- remove …
Używam xargsz opcją --max-args=0(alternatywnie -P 0). Jednak wyniki procesów są scalane ze stdoutstrumieniem bez uwzględnienia właściwego rozdzielenia linii. Więc często kończę liniami takimi jak: <start-of-line-1><line-2><end-of-line-1> Ponieważ używam egrepz ^moim wzorem na całej xargswyjście to jest brudząc się mój wynik. Czy jest jakiś sposób na wymuszenie xargszapisu wyników procesu w dowolnej …
Próbuję usunąć listę pakietów z pliku. Używam następującego polecenia: cat packages | xargs sudo apt-get remove packagesto mój plik zawierający listę pakietów, które chcę usunąć. Wszystko wydaje się działać, ale apt-getprzerywa zamiast pozwolić mi wybrać tak lub nie. Wiem, że mogę to obejść dzięki tej -yopcji, ale chciałbym wiedzieć, dlaczego …
Spora liczba poleceń linuksowych ma opcję uruchamiania na sucho, która pokaże ci, co zrobią bez zrobienia tego. Na stronie podręcznika użytkownika xargs nie widzę nic, co by to robiło, ani żadnego oczywistego sposobu na jego emulację. (moim szczególnym przypadkiem użycia jest rozwiązywanie problemów z długimi rurociągami, chociaż jestem pewien, że …
Może to trochę dziwne - a może są do tego inne narzędzia, ale ... Korzystam z następującego klasycznego polecenia bash, aby znaleźć wszystkie pliki zawierające ciąg znaków: find . -type f | xargs grep "something" Mam dużą liczbę plików na wielu głębokościach. pierwsze wystąpienie „czegoś” jest dla mnie wystarczające, ale …
To jest mój kod #!/bin/bash showword() { echo $1 } echo This is a sample message | xargs -d' ' -t -n1 -P2 showword Mam więc funkcję, showwordktóra powtarza dowolny ciąg przekazany jako parametr funkcji. Następnie xargspróbuję wywołać funkcję i przekazać jedno słowo na raz do funkcji i uruchomić równolegle …
Próbuję automatycznie przekonwertować pliki flac przeniesione do folderu na mp3 w innym folderze. Mój obecny wiersz kodu to: inotifywait -m -r -q -e moved_to --format "'%w%f'" ~/test | xargs -I x flac -cd x - | lame -b 320 - /media/1tb/x.mp3 Aby wyjaśnić, jak to działa do tej pory, inotifywait …
Załóżmy, że chcę usunąć wszystkie pliki w folderze, które są większe niż 1 MB. $ find . -size +1M | xargs -0 rm Nie spowoduje to usunięcia plików, które mają spacje w swoich nazwach. Chcę, żeby zacytował wszystkie argumenty, do których wysyła rm. Jeśli finddaje to Some report.docxpowinien on przejść …
Chciałem usunąć wszystkie rozszerzenia .sh, więc zrobiłem to: ls *.sh | xargs -I {} mv {} `basename {} .sh` Jednak to nie działa, zachowuje się jak basenamezwraca niezmienioną nazwę pliku. Dlaczego tak się zachowuje? Na przykład działa to: ls *.sh | xargs -I {} echo `basename {}.jpg .jpg`; EDYCJA : …
Mam skrypt, który w niektórych okolicznościach może nie mieć nic na stdout. Na końcu skryptu przekazuję wiersze, które mam, do innego polecenia za pomocą xargs. Mój problem polega na tym, że gdy nie ma nic na stdout, pojawia się typowy komunikat o błędzie „Użycie: program arg1 arg2”. Jak mogę tego …
Bash 4.2 na CentOS 6.5: W mojej ~/.bash_profilemam kilka aliasów, w tym: alias grep='grep -n --color=always' dzięki czemu mogę automatycznie wyróżniać kolory i drukować numery linii automatycznie podczas działania grep. Jeśli uruchomię następujące czynności, wyróżnianie działa zgodnie z oczekiwaniami: $ grep -Re 'regex_here' *.py Jednak kiedy uruchomiłem to niedawno: $ …
Muszę usunąć wszystkie polecenia w mojej historii pasujące do ciągu. Próbowałem: $ history | grep searchstring | cut -d" " -f2 | history -d -bash: history: -d: option requires an argument $ history | grep searchstring | cut -d" " -f2 | xargs history -d xargs: history: No such file …
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.