您好我想知道是否有人可以帮助我编码,理论上我知道如何使用基本命令手动执行它但是为了节省时间并提高效率我想使用.sh脚本手动执行因为我可能会使用大量数据。
所以我的想法是我有10个文件,将其命名为file_1.txt到file_10.txt,我想将file_1视为一种“培训”文件。因此将file_2附加到file_1,然后使用gzip压缩并保存到其他地方,我想它看起来像这样......
cat file_1.txt file_2.txt | gzip -c > newfile.gz
但接下来的步骤是将file_3与file_1相同并压缩为新文件,然后将file_4与file_1等相同(您明白了)。
一旦使用file_1将_2运行到_10,我想对file_2执行相同的操作,然后单独添加1,3,4,5,6,7,8和10,并单独压缩等。
因此最后我应该有90个单独的zip文件。 (包括每个文件只是自己压缩,即file_1.gz,file_2.gz等作为参考来比较我的附加文件)。
提前感谢任何提示或帮助。
P.S。如果提供的任何代码真的有效,那么无关紧要,例如,一个接一个地分成10个不同的循环,如果它很清楚那么它就没问题了。我只是分析结果,而不是使用每个说法的代码。谢谢!
答案 0 :(得分:3)
使用循环:
for i in {1..10} ; do
for j in {1..10} ; do
if (( i != j )) ; then
cat file_$i.txt file_$j.txt | gzip -c > newfile-$i-$j.gz
fi
done
done
这会创建90个gzip文件,不包括每个文件自己进行gzip压缩。另外10 gzips的创建留给读者练习。