我在程序中遇到了一個問題。我正在使用awk,我正試圖調用它的一個函數。awk中的調用函數
function dots()
{
for ((i= 0 ; i < $1; i++)); do
echo "."
done
}
awk '{k=$1; sub(/[^ ]+ /,"__",$0); $1=$1; print $0 "\t:", (dots k) }'
然後我嘗試調用函數,並傳遞k
作爲第一個參數(k
是一個數字)。有沒有辦法在awk中調用函數?
你有沒有嘗試括號,如下所示:'dots(k)'? – Dan
是的,它不起作用 – Adam
糟糕,完全錯過了,這是一個shell函數。請參閱Jens以下的答案。 – Dan