この問題を解決してください。AWK - 'printf、print'の2つのコマンド 'printf'を置き換える?
私は、このコマンドを持っている:私は最初のコマンド 'のprintf' で 'VAR' を印刷するにはどうすればよい
awk 'BEGIN {printf "%-15s", "Date of birth:" > "/dev/stderr"; getline var; print "Today finished:", var ,"days"}'
? 2番目のコマンド 'print'を削除できますか?
ありがとうございました。
EDIT-1:
答え用マット
最初の例は良いですが、次の行でプリント 'VAR'。同じ行に 'var'を印刷することは可能ですか?
EDIT-2:
答えためPeter.O
はあなたの助けをいただき、ありがとうございます。正確にポイント。データはさらなる計算に使用されます。計算結果は同じ行に出力されます。例:私は結果を取得したい
awk 'BEGIN {printf "%-15s", "Date of birth:" > "/dev/stderr"; getline var; print "Today finished:", var ,"days"}'`
:
Date of birth: 2011-02-23 Today finished: 2011-02-23 days
はEDIT-3:shellterため
答え
はfoをありがとうあなたのコメント。
なぜですか?あなたは最初の例で何をしていますか? – Mat
最初の例は良いですが、次の行に 'var'を表示します。 'var'を同じ行に印刷することはできますか? – Tedee12345
ユーザーが同じ行に同じ値を入力したときに* awk *が同じ行に* var *を出力したいのですか? ...なぜ、プロンプト 'Enter the date:'の後ろに空白があるのですか?ユーザーが日付に入力する場所ですか?完成したラインがどのように見えるかの実際の例を**表示した場合に役立ちます。現時点では混乱しているので、私にはあなたはそれが次のように見えているようです: '日付を入力:2012-03-17 2012-03-17' ... –