大量のデータを処理してデータベースに挿入する準備をするために、一連のシェルスクリプトを生成します。それぞれに約15行あり、データが送信されるテーブルごとに1つずつあります。最近のインポートバッチの1つで、一部のインポートファイルが1つの特定のテーブルに入ることができませんでした。したがって、最初の7行をコメントアウトしてからファイルを再実行する必要がある一連のシェルスクリプト(約600)があります。このフォルダには約6000個のシェルスクリプトがあり、特定のファイルについては、編集が必要かどうかはわかりません。データベース出力から取得したファイルのリストがあります。
では、このファイル名のリストを取得し、それぞれについて最初の7行をコメントアウトしてスクリプトを実行するために、bashスクリプト(またはより適切に機能する他のスクリプト)を作成するにはどうすればよいですか?
編集:
#!/usr/bin/env sh
cmd1
cmd2
cmd3
cmd4
cmd5
cmd6
cmd7
cmd8
それがどれほど読みやすいかわからない。基本的に、最初の7行(最初の行は数えません)には、先頭に#を追加する必要があります。注:ファイルは、各行を短くし、VIMからのコピーを部分的にカットするように編集されています。ただし、各ファイルの主要部分には、echoで始まる行があり、次にsqlldrで始まる行があります。