(6 réponses)
Fermé il y a 6 ans.
J'ai un fichier d'entrée et j'exécute une commande, mais je souhaite que la sortie soit enregistrée avec le même nom que le fichier d'entrée.
J'ai essayé la commande ci-dessous mais cela rend le fichier de sortie vide :
cat file1 | grep "YISHA" > file1
Réponse acceptée :
Sur le système GNU, vous pouvez utiliser sed
(l'implémentation GNU) :
sed -i -n '/YISHA/p' file1
L'équivalent FreeBSD ou OS/X :
sed -i '' -n '/YISHA/p' file1
ou à l'aide d'une sponge
de moreutils :
grep "YISHA" file1 | sponge file1