J'essaie de composer une grepdéclaration et cela me tue. Je suis également fatigué de l' arguments list too longerreur. J'ai un fichier, appelons-le subset.txt. Il contient des centaines de lignes avec des chaînes spécifiques telles que MO43312948. Dans mon répertoire d'objets, j'ai des milliers de fichiers et je dois copier tous les fichiers qui contiennent les chaînes répertoriées subset.txtdans un autre répertoire.
J'essayais de commencer avec cela pour simplement retourner les fichiers correspondants du répertoire des objets.
grep -F "$(subset.txt)" /objects/*
Je reçois toujours `bash: / bin / grep: La liste des arguments est trop longue``
"$(subset.txt)"la commande comme ça? C'est une substitution de commande , qui fera de votre shell exécutersubset.txt(comme si elle était une commande ou d'un script).