2017-10-18 3 views
0

Disons que je veux écrire un script qui fait ls avec un préfixe pour chaque nom de fichier. J'ai essayéxargs - place l'argument dans un emplacement différent dans la commande

ls | xargs -n 1 echo prefix_ 

Mais le résultat a été

prefix_ first_file 
prefix_ second_file 
... 

Comment puis-je supprimer l'espace entre le préfixe et le nom de fichier? C'est à dire. comment faire xargs mettre la variable après la commande, sans espace? (Ou dans tout autre lieu pour cette matière)

Répondre

0

La solution: -I

-I vous permet de nommer vos arguments et le mettre où vous voulez. Par exemple.

ls | xargs -n 1 -I {} echo prefix_{} 

({} remplacer avec toute chaîne)