grep pipe avec sed

C'est ma commande bash

grep -rl "System.out.print" Project1/ | 
    xargs -I{} grep -H -n "System.out.print" {} |
    cut -f-2 -d: |
    sed "s/\(.*\):\(.*\)/filename is  and line number is /

Ce que je suis en train de faire ici,je suis en train de parcourir les sous-dossiers et vérifier ce que contient les fichiers Système"..print" (à l'aide de grep)
avec la 2e grep essayer d'obtenir les noms de fichiers et les numéros de ligne
à l'aide de sed commande je les afficher à la console.
à partir d'ici, je veux supprimer "du Système..print" avec "XXXXX" comment je peux le tuyau de commande sed pour cela?
svp aider moi
thanxx

pourquoi ne pas simplement utiliser grep -rn "System.out.print" Project1/ au lieu de ce monstre de la pipe?
le truc, c'est que je veux remplacer "le Système de..print" avec "XXXXX",Pouvez-vous me dire meilleure façon de le faire,je suis peu nouveau pour cette
répéter mot à mot ne rend pas votre question plus claire
permettez-moi de le dire de cette façon,il y a beaucoup de fichiers(structure de répertoire) contient des "mot1" je veux remplacer ce mot par "mot2" donc, pourriez-vous me dire comment je peux faire cela?
1. déjà je ne vous dis dans ma réponse. 2. ce que cela a à voir avec le script que vous avez collé?

OriginalL'auteur 123Ex | 2010-12-23