如何使用管道或重定向在Linux中的顺序互相附加文件



我在一个包含同一天数据的文件夹中有不同的文件,例如:

ThisFile_2012-10-01.txt
ThatFile_2012-10-01.txt
AnotherSilly_2012-10-01.txt
InnovativeFilesEH_2012-10-01.txt

我如何以任何首选顺序将它们互相附加?下面是我要在ShellScript中输入的确切方式吗?该文件夹每天都会获取相同的文件,但日期不同。旧日期消失了,所以每天都有这4个文件。

InnovativeFilesEH_*.txt >> ThatFile_*.txt
ThisFile_*.txt >> ThatFile_*.txt
AnotherSilly_*.txt >> ThatFile_*.txt

最后,按预期使用" cat": - ):

cat InnovativeFilesEH_*.txt ThisFile_*.txt AnotherSilly_*.txt >> ThatFile_*.txt

假设:

  • 想要保留附加这些文件的一些特定订单。

使用您提供的示例:

#!/bin/sh
# First find the actual files we want to operate on
# and save them into shell variables:
final_output_file="Desired_File_Name.txt"
that_file=$(find -name ThatFile_*.txt)
inno_file=$(find -name InnovativeFilesEH_*.txt)
this_file=$(find -name ThisFile_*.txt)
another_silly_file=$(find -name AnotherSilly_*.txt)
# Now append the 4 files to Desired_File_Name.txt in the specific order:
cat $that_file > $final_output_file
cat $inno_file >> $final_output_file
cat $this_file >> $final_output_file
cat $another_silly_file >> $final_output_file

通过重新排序/修改cat语句

来调整您希望将文件附加到的订单。

相关内容

  • 没有找到相关文章

最新更新