Mit grep -lr-Ausgang zum hinzufügen von Dateien zu tar

In UBUNTU und CENTOS.

Ich habe einige Dateien, die ich will Teer basierend auf deren Inhalt.

$ grep -rl "123.45" .

gibt eine Liste von etwa 10 Dateien in dieser Art von format:

./somefolder/someotherfolder/somefile.txt
./anotherfolder/anotherfile.txt

etc...

Ich will tar.gz alle von Ihnen.

Habe ich versucht:

$ grep -rl "123.45" . | tar -czf files.tar.gz

Nicht funktioniert. Das ist, warum ich hier bin. Irgendwelche Ideen? Danke.

Gerade ausprobiert, und es funktionierte in Ubuntu, aber in CentOS bekomme ich "tar: 02: Cannot stat: No such file or directory".

$ tar -czf test.tar.gz `grep -rl "123.45" .`

Wenn jemand anderes hat eine bessere Art und Weise, lassen Sie es mich wissen. Oben, dass man die großen Werke in Ubuntu zumindest.

Schreibe einen Kommentar