1

次のような同じ日のデータを含むフォルダーに異なるファイルがあるとします。

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

それらを任意の順序で互いに追加するにはどうすればよいですか? 以下は、シェルスクリプトに入力する必要がある正確な方法ですか? フォルダーは毎日同じファイルを取得しますが、日付は異なります。古い日付は消えるので、毎日これらの 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 に答える