請幫助這個問題。AWK - 替換兩個命令'printf,print'單個命令'printf'?
我有這樣的命令:
awk 'BEGIN {printf "%-15s", "Date of birth:" > "/dev/stderr"; getline var; print "Today finished:", var ,"days"}'
如何打印「變種」僅在第一個命令上的「printf」?我可以刪除第二個命令「打印」嗎?
謝謝你的幫助。
編輯-1:
答案墊
第一個例子是好的,但在打印下一行 '變種'。是否可以在同一行中打印'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
編輯-3:
答案shellter
謝謝FO你的意見。
爲什麼?你在第一個例子中有什麼作品,不是嗎? – Mat 2012-03-17 07:06:39
第一個例子很好,但在下一行打印'var'。 是否可以在同一行中打印'var'? – Tedee12345 2012-03-17 09:18:48
當用戶剛剛在同一行輸入相同的值時,是否真的希望* awk *在同一行上打印* var *? ......爲什麼在提示符「輸入日期:」之後有太多空格?那是你想讓用戶輸入日期的地方嗎?如果您**顯示了您期望完成的行看起來像樣的一個實際例子,這將有所幫助。因爲目前它令人困惑,對我來說,您似乎希望它看起來像:'輸入日期:2012-03-17 2012-03-17' ... – 2012-03-17 10:30:31