0

最初のコマンドの出力の一部を別のコマンドの引数として作成しようとしています。

最初のコマンドの出力は次のようになり、3000 が必要です。

XXXXXXXXXXXXX
abcdefg 1020 10:30
[1000]  3000

でパターンを抽出する./command1 | grep '^\[' | awk 'print $2'と、必要な値である 3000 が出力されます。

command2 の引数として 3000 を作りたい./command2 3000です。どうすればこれを機能させることができますか?

4

4 に答える 4

0

もありますsed

./command1 | sed -n 'n;n;p' | awk '{print $2}'

すべて一緒に:

./command2 $(./command1 | sed -n 'n;n;p' | awk '{print $2}') # ./command2 3000

sed2 行スキップして 3 行目を出力します。

于 2013-11-12T01:32:14.033 に答える