Pytania oznaczone «xargs»

16
Jak korzystać ze zdefiniowanej funkcji w xargs

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...

16
bash znajduje xargs grep tylko raz

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...

15
Jak cytować argumenty za pomocą xargs

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...

15
Czy jest jakiś sposób na użycie xargs na rurze?

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...

14
Nic nie przesyłam do xargs

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...

14
Jak mogę uzyskać indeks „procesora równoległego” xargs?

Załóżmy, że mam dwa zasoby, o nazwie 0i 1, do których można uzyskać dostęp wyłącznie. Czy jest jakiś sposób na odzyskanie „indeksu” „procesora równoległego”, który xargsuruchamia się w celu wykorzystania go jako bezpłatnej usługi wzajemnego wykluczania? Np. Rozważ następujące obliczenia...

14
Niech xargs używa aliasu zamiast binarnego

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...

14
xargs i vi - „Wejście nie pochodzi z terminala”

W php.inimoim systemie jest około 10 plików rozmieszczonych w dowolnym miejscu i chciałem szybko je przeglądać. Próbowałem tego polecenia: locate php.ini | xargs vi Ale viostrzega mnie, Input is not from a terminala potem konsola zaczyna się naprawdę dziwnie - po czym muszę nacisnąć, :q!aby...

14
Dlaczego to polecenie xargs nie działa?

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...

13
Rozłożenie standardowego na równoległe procesy

Mam zadanie, które przetwarza listę plików na stdin. Czas uruchamiania programu jest znaczny, a ilość czasu, jaką zajmuje każdy plik, jest bardzo różna. Chcę odrodzić znaczną liczbę tych procesów, a następnie wysłać pracę do tych, które nie są zajęte. Istnieje kilka różnych narzędzi wiersza...

12
Jak uzyskać pojedynczą sumę wierszy z `wc -l`?

Dodałem alias git, aby podać mi liczbę wierszy określonych plików w mojej historii: [alias] lines = !lc() { git ls-files -z ${1} | xargs -0 wc -l; }; lc Jednak wc -lzgłasza wiele podsumowań, tak że jeśli mam więcej niż ~ 100 tys. Linii, zgłasza ich sumę, a następnie przechodzi do następnego...

12
używając xargs do grepowania wielu wzorów

Mam plik, który zawiera warunki, dla których chcę grepować, przy czym każdy termin jest jedną linią w pliku. Myślałem, że mogę to zrobić za pomocą xargs. To, co jestem w stanie czerpać z przykładów ze strony podręcznika tego typu find ./work -print0 | xargs -0 rm jest to, że xargs dołącza wynik...

11
Ponowne formatowanie dużej liczby plików XML

Manipuluję dużą liczbą plików XML rozproszonych w zagnieżdżonej strukturze katalogów. Próbowałem następujące: $ find . -name "*.xml" -type f | xargs -- xmllint --format Problem polega na tym, że generuje sformatowane dane wyjściowe XML na ekranie, ale nie zmienia pliku. Jak mogę zmienić to...