Pytania oznaczone «xargs»

341
Niech xargs wykona polecenie raz dla każdego wiersza wprowadzania

Jak mogę zmusić xargs do wykonania polecenia dokładnie raz dla każdej podanej linii danych wejściowych? Domyślnie zachowuje się dzielenie linii i wykonywanie polecenia raz, przekazując wiele linii do każdej instancji. Od http://en.wikipedia.org/wiki/Xargs : find / path -type f -print0 | xargs...

310
Uruchamianie wielu poleceń za pomocą xargs

cat a.txt | xargs -I % echo % W powyższym przykładzie xargs przyjmuje echo %jako argument polecenia. Ale w niektórych przypadkach potrzebuję wielu poleceń do przetworzenia argumentu zamiast jednego. Na przykład: cat a.txt | xargs -I % {command1; command2; ... } Ale xargs nie akceptuje tej formy....

252
Spraw, aby xargs obsługiwał nazwy plików zawierające spacje

$ ls *mp3 | xargs mplayer Playing Lemon. File not found: 'Lemon' Playing Tree.mp3. File not found: 'Tree.mp3' Exiting... (End of file) Moje polecenie kończy się niepowodzeniem, ponieważ plik „Lemon Tree.mp3” zawiera spacje, więc xargs myśli, że to dwa pliki. Czy mogę sprawić, by find +...

189
Jak zignorować polecenia xargs, jeśli wejście stdin jest puste?

Rozważ to polecenie: ls /mydir/*.txt | xargs chown root Intencją jest zmiana właścicieli wszystkich plików tekstowych mydirna root Problem polega na tym, że jeśli nie ma żadnych .txtplików, mydirxargs wyświetla błąd informujący, że nie określono ścieżki. Jest to nieszkodliwy przykład, ponieważ...

168
Wywoływanie funkcji powłoki za pomocą xargs

Próbuję użyć xargs do równoległego wywołania bardziej złożonej funkcji. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f "n%04g" 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 To zwraca błąd xargs: echo_var: No such file or directory Wszelkie pomysły, jak mogę użyć xargs, aby to osiągnąć,...

160
Jak używać> w poleceniu xargs?

Chcę znaleźć polecenie bash, które pozwoli mi grepować każdy plik w katalogu i zapisać dane wyjściowe tego grepa w oddzielnym pliku. Przypuszczam, że zrobiłbym coś takiego ls -1 | xargs -I{} "grep ABC '{}' > '{}'.out" ale, o ile wiem, xargs nie lubi podwójnych cudzysłowów. Jeśli jednak usunę...