Мой код 1:Определяется пользователем проблема функции в AWK
awk -F'|' -v PARM_VAL="${PARM_VALUE[*]}" '
BEGIN { split(PARM_VAL,pa," ")
fn_1()
{
print "inside fn"
}
}
FNR==NR{ for(i=1;i<=NF;i++) a[NR,i]=$i; }
{if (FILENAME == "SPP_OUT") {print $1}}
fn_1
END {printf " second value of SPPIN : "a[2,2]} ' SPP_IN SPP_OUT
Я получаю ошибку фатальный: функция `fn_1' не определено
Мой код 2:
awk -F'|' -v PARM_VAL="${PARM_VALUE[*]}" '
BEGIN { split(PARM_VAL,pa," ")
fn_1()
{
ret = "returned"
return ret
}
}
FNR==NR{ for(i=1;i<=NF;i++) a[NR,i]=$i; }
{if (FILENAME == "SPP_OUT") {print $1}}
m=fn_1()
END {printf " second value of SPPIN : "a[2,2];print $m} ' SPP_IN SPP_OUT
I am лицевая сторона awk: cmd. line: 6: return ret awk: cmd. line: 6:^`return 'используется вне контекста функции
Может ли какой-нибудь asssist? Благодаря
Это не дубликат http://stackoverflow.com/questions/28735013/display-input-file-without-print-in-awk? – candymanuu
Попробуйте определить функцию перед оператором BEGIN как «awk -F» | -v PARM_VAL = "$ {PARM_VALUE [*]}" ' fn_1() { печати "внутри Fn" } BEGIN {раскол (PARM_VAL, ра,»«);} FNR == NR {для (i = 1; i <= NF; i ++) a [NR, i] = $ i;} {if (FILENAME == "SPP_OUT") {print $ 1}} fn_1 END {printf "второе значение SPPIN: «a [2,2]}« SPP_IN SPP_OUT » –
@ candymanuu Эта проблема связана с функцией – Madan