1

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

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
4

2 回答 2

2

最后,按预期使用“猫”:-):

cat InnovativeFilesEH_*.txt ThisFile_*.txt AnotherSilly_*.txt >> ThatFile_*.txt
于 2012-10-26T17:14:20.950 回答
0

假设:

  • 想要保留附加这些文件的特定顺序。

使用您提供的示例:

#!/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通过重新排序/修改语句来调整您希望附加文件的顺序

于 2012-10-26T16:42:40.690 回答