我有一个包含以下数字序列的数据文件(seq_array):
seq 640094400 60 640180770
我还有另一个文件(data_file),其中包含需要针对“seq_array”提取的数据。例如;
grep "640094400" data_file > first_grep
grep "640094460" data_file > second_grep
grep "640094520" data_file > third_grep
.
.
grep "640180770" data_file > last_grep
cat "all_greps" > final_grep
如何使用更紧凑的代码执行上述 grep?
您可以使用
-f file
从文件中读取模式:seq
如果您的输出不需要中间文件,请使用进程替换(<(command)
)您还可以添加
-F
letgrep
搜索固定字符串而不是模式,这会加快速度。最后的命令是: