awk は、私がここで飛びつくようなツールではありません。私は提案しxargsます:
xargs -I% -n1 < file ssh -p 29418 company.com gerrit review --code-review 2 -- %
この%文字は、-Iオプションで設定された置換文字列ですが、この場合、置換はコマンドの最後にあるため、明示的に指定する必要はありませんxargs。デフォルトでは単に最後に追加されます。
xargs -n1 < file ssh -p 29418 company.com gerrit review --code-review 2 --
echo実際に実行する前に、コマンドを使用して出力を確認することをお勧めします。
# -------------- notice we run echo not ssh to see the output before we rut it
xargs -n1 < file echo ssh -p 29418 company.com gerrit review --code-review 2 --
ssh -p 29418 company.com gerrit review --code-review 2 -- 297003
ssh -p 29418 company.com gerrit review --code-review 2 -- 297002
ssh -p 29418 company.com gerrit review --code-review 2 -- 297001
-n1オプションを指定しないと、次xargsの使用法に応じて、この特定の状況に役立つ場合とそうでない場合があるすべての値が渡されますgerrit。
xargs < file echo ssh -p 29418 company.com gerrit review --code-review 2 --
ssh -p 29418 company.com gerrit review --code-review 2 -- 297003 297002 297001