Ce que je veux faire estComment utiliser la substitution dans xargs?
- trouver tous les fichiers avec
.txt
l'extension - cp-les à
.dat
fichier
il pourrait faire comme ceci:
for f in `find . -type f -name "*.txt"`; do cp $f ${f%.txt}.dat; done
Je veux Pour ce faire avec xargs, j'ai essayé ceci:
find . -type f -name "*.txt" | xargs -i cp {} ${{}%.txt}.dat
je vais erreur comme ceci:
bad substitution
A ce propos, j'ai ces questions:
- comment faire la substitution à juste titre? Je suis curieux de savoir que
xargs
va faire les choses en parallèle quandfor loop
faire les choses un par un?