Это код, который я использую для распаковки файла grep по содержимому файлов в tar, а затем удалять неиспользуемые файлы. У меня не хватает места для распаковки всех файлов одновременно.для i в `ls | grep` вопрос
вопрос, который у меня есть, с для f в `ls | grep -v * .gz Это должно найти файлы, которые вышли из tar, и их можно идентифицировать, не имея расширения .tar.gz, но похоже, что они не забирают их?
Любая помощь будет высоко ценится
M
for i in *.tar.gz;
do echo $i >>outtput1;
tar -xvvzf $i; mv $i ./processed/;
for f in `ls | grep -v *.gz`; ----- this is the line that isn't working
do echo $f >> outtput1;
grep 93149249194 $f >>
outtput1; grep 788 $f >> outtput1;
rm -f $f;
done;
done
Нет необходимости в -1. Когда вы обрабатываете вывод ls, обычно файлы указываются один за другим. – thegeek
@thegeek: почему, так они и есть. Острота. – Borealid