Se sentir comme un idiot en ce moment. Pourquoi ça ne marche pas? echo "/some/directory/path" | xargs -n1 cd
utilitaire dans les systèmes d'exploitation de type Unix pour passer un grand nombre d'arguments à des programmes qui ne peuvent accepter qu'un petit nombre d'arguments
Se sentir comme un idiot en ce moment. Pourquoi ça ne marche pas? echo "/some/directory/path" | xargs -n1 cd
Supposons que je veuille supprimer tous les fichiers d'un répertoire à l'exception d'un nommé "notes.txt". Je ferais cela avec le pipeline, ls | grep -v "notes.txt" | xargs rm. Pourquoi ai-je besoin de xargs si la sortie du second canal est l'entrée que rm doit utiliser? Par souci de comparaison,...
Cette question a été migrée depuis Stack Overflow car il est possible d'y répondre sur Super User. Migré il y a 6 ans . J'essaye ceci et cela ne fonctionne pas: ls file_* | xargs mv {} temp/ Des
Sous Linux, vous pouvez utiliser xargs -d,pour exécuter rapidement la hostnamecommande sur quatre serveurs différents avec des noms séquentiels comme suit: echo -n 1,2,3,4 |xargs -d, -I{} ssh root@www{}.example.com hostname Il semble que la commande OSX xargs ne prend pas en charge le paramètre...
Pourquoi ça ne marche pas? ls *.txt | xargs cat > all.txt (Je veux joindre le contenu de tous les fichiers texte dans un seul fichier 'all.txt'.) Find avec -exec devrait également fonctionner, mais j'aimerais vraiment comprendre la syntaxe xargs.
Je cherche une commande qui recréerait une arborescence entière de fichiers dans un répertoire différent. Je préférerais avoir tous les liens symboliques absolus. Puis-je le faire avec une recherche et des xargs?
J'ai besoin de convertir des vidéos, mais je ne sais pas où elles se trouvent, j'ai donc besoin d' findeux. Comment puis-je donner le résultat et un nom de fichier de sortie à FFmpeg avec xargs? J'ai déjà découvert que je peux construire les deux paramètres avec cette commande: find . -iname...
Je veux savoir quelle est la différence entre cela ls | xargs rm ls | xargs -i{} rm {} Les deux travaillent pour
J'ai un répertoire contenant 10144911 fichiers. Jusqu'à présent, j'ai essayé ce qui suit: for f in ls; do sed -i -e 's/blah/blee/g' $f; done J'ai cassé ma coquille, lsc'est dans un tilda mais je ne sais pas comment en faire un. ls | xargs -0 sed -i -e 's/blah/blee/g' Trop d'arguments pour sed find...
par exemple, répertoire contenant des fichiers jpeg: comment ouvrir facilement le jpeg le plus récent dans le répertoire
D'après ce que je comprends, ce qui suit devrait signifier exactement la même chose: ls -1 | xargs file {} ls -1 | xargs -I{} file {} Si l'option -I n'est pas spécifiée, sa valeur par défaut est -I {}. Je veux lister tous les fichiers du répertoire courant et lancer file commande sur chacun d'eux....
J'essayais de trouver tous les fichiers d'un certain type répartis dans des sous-répertoires et pour mes besoins, je n'avais besoin que du nom de fichier. J'ai essayé de supprimer le composant de chemin via basename, mais ça n'a pas marché avec xargs: $ find . -name '*.deb' -print | xargs basename...
J'essaie d'utiliser xargs pour exécuter une commande pour chaque argument fourni, mais malheureusement, l'indicateur --replace / -I ne semble pas fonctionner correctement lorsqu'il est conjugué à -n. Il semble que {} se développera dans la liste complète des arguments lus depuis stdin, quelle que...
Exécution d'un script avec Cygwin sur Windows XP avec double cœur et 4 Go de RAM cat url_list.txt | xargs -P50 wget -i J'essaie de parcourir 4 Go d' URL à télécharger (environ 43 millions) Fonctionne bien pendant environ la première heure, puis le shell Bash et les téléchargements s'arrêtent même...
En ce moment j'utilise deux commandes, je suis sûr qu'il doit y avoir une meilleure façon ... 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\
J'essaie d'exécuter une séquence de commandes sur une liste de fichiers, un par un. Je me demandais s’il était possible d’utiliser quelque chose sur xargs sur les lignes de ls *.txt | xargs -n 1 -I {} cat {} | grep foo > {}.foo Où cat {} | grep foo > {}.foo est la commande que je veux...
Par défaut xargs concaténera de nombreuses lignes de son entrée et passera ensuite à la commande spécifiée. Par exemple: echo -e 'line 1\nline 2\nline 3' | xargs echo résulte en line 1 line 2 line 3 Puisque les arguments sont envoyés à une seule commande echo (dans les limites de la longueur de la...
Dans un projet avec des milliers de fichiers, je voulais comparer les lignes de code totales aux lignes de code uniquement en PHP (suppression de CSS, JavaScript, etc.) Quand je cours find . -type f | xargs wc -l le total sur la dernière ligne est inférieur que quand je cours find -E . -regex...
Une variable var contient plusieurs arguments, chacun divisé par une nouvelle ligne. echo "$var" | xargs -I % echo ABC % #Results in: #ABC One #ABC Two #ABC Three Cependant, en omettant -I et le % caractères, je reçois le texte suivant: echo "$var" | xargs echo ABC #Results in: #ABC One Two Three...
J'essaie de supprimer ou de remplacer les chiffres ((nombres aléatoires)) dans un grand nombre de fichiers php avec find & amp; xargs et grep avec sed etc. les chiffres ressemblent à ça dans le fichier php /web/20150618155933/http//www.example.com/ src='/web/30110218335932im_/img/example.png' (...