0

メイン スクリプトを実行するheaderとファイルが作成され、プログラムを実行するたびにその内容が変更されます。ヘッダー ファイルの内容を他の 3 つのファイルにヘッダーとして割り当てたいと考えています。他の 3 つのファイルの内容は、ヘッダーを除いて変更しないでください。たとえば、file1

header content
file1 content

為にfile2

header content
file2 content

それはどのように行われますか?

注: プログラムは何度も実行されるため、ヘッダーを上書きする必要があることを考慮してください。

4

4 に答える 4

1

このコードは、以前に保存されていない場合は各 $file をバックアップし、保存された本文にヘッダーを結合します。スクリプトを初めて実行するときに、ファイルにヘッダーがないことを確認してください。

for file in myfile{1,2,3}
do
    [ -f $file.body ] || mv $file $file.body
    cat header $file.body >$file
done
于 2013-05-15T06:38:58.600 に答える
1

このコードを 1 回実行して、ヘッダー情報なしで元のファイルを保持します。

for file in myfile1 myfile2 myfile3
do
  cp ${file} ${file}.orig
done

ヘッダーファイルが変更されるたびにこのコードを実行します

for file in myfile1 myfile2 myfile3
do
  cat header ${file}.orig > ${file}
done

ここで、myfile1、myfile2、および myfile3 は参照していた 3 つの元のファイルであり、header は常に変化するヘッダー情報を含むファイルです。

于 2013-05-15T06:32:16.383 に答える
0
 cat headerfile file1 > file1_withHeader
于 2013-05-15T07:04:29.157 に答える
0

catやるべき

cat header file1 > file1-t
mv file1-t file1
于 2013-05-15T06:30:28.650 に答える