私は bash シェル スクリプトを初めて使用するので、このタスクを実行できるスクリプトの提案に感謝します。多くの行を含むファイル (list.cqt) があります。各行には、次の形式の「/」で区切られたフィールドのリストがあります: /Field1/Field2/Field3/Field4/Field5/Field6/Field7/Field8/Field9/Field10
たとえば、list.cqt の内容は次のとおりです:
/
F11/F12/F13/F14/F15/F16/F17/F18/F19/F110
...
/Fx1/Fx2/Fx3/Fx4/Fx5/Fx6/Fx7/Fx8/Fx9/Fx10
(問題を単純化するために、各フィールド内の名前を変更しました。フィールドの数だけが各行で一定です。各フィールドの内容は、数字、文字など、何でもかまいません)
list.cqt から各行を読み取って、次のコマンドを実行するスクリプトを作成する必要があります。
command arg1 arg2 arg3 arg4 *arg5* arg6 arg7 arg8 arg9 arg10
arg4、 arg5 、arg7、およびarg10のみが、読み取られる行ごとに変更されます。残りはすべて同じままです。
arg4は list.cqt のその行の Field4 です
arg5は list.cqt のその行の Field6 です
arg7は基本的に最初のコマンドで -1000 から始まり、100 ずつ変化します。したがって、2 番目のコマンドでは、2 番目のコマンドでは -900 になります。など、11 番目のコマンドでは 0、12 番目のコマンドでは 100、13 番目のコマンドでは 200 など
です。arg10はarg7と同じ絶対値ですが、符号が反対です。したがって、arg7が -600 の場合、arg10は 600です。arg7が 400 の場合、arg10-400 です。
たとえば、上記のファイルの例で list.cqt から最初の 2 行を読み取ると、コマンドは次のようになり
ます
。
ありがとうございました!