【发布时间】:2020-07-06 03:02:49
【问题描述】:
我有一个目录,其中包含许多以“_all.txt”结尾的文件。我想删除每个文件中包含“*”或“-”的所有行,并将它们发送到以“_all_cleaned.txt”结尾的文件。
现在我正在使用如下的 for 循环:
for file in *_all.txt;
do
filename=$(echo $file | cut -d '_' -f 1)
grep -vwE "(*|-)" ${file}> "${filename}_all_cleaned.txt"
done
我希望能够使用 GNU 并行执行此操作,以便命令将在不同计算节点上的每个文件上执行,而不是等待一个节点连续执行所有操作。
我该如何合并
【问题讨论】:
标签: grep gnu-parallel