У меня есть каталог со многими файлами, которые заканчиваются на "_all.txt". Я хочу удалить все строки в каждом из этих файлов, содержащих либо «*», либо «-», и отправить их в файлы, оканчивающиеся на «_all_cleaned.txt».
Прямо сейчас я использую для l oop следующим образом:
for file in *_all.txt;
do
filename=$(echo $file | cut -d '_' -f 1)
grep -vwE "(*|-)" ${file}> "${filename}_all_cleaned.txt"
done
Я хотел бы иметь возможность делать это параллельно, используя GNU параллельно, так что команда будет выполнена в каждом файле на другом вычислительном узле, вместо того, чтобы ждать, пока один узел сделает все подряд.
Как включить