1
awk -F "|" 'function decToBin(dec) { printf "ibase=10; obase=2; $dec" | bc; } BEGIN {print $3" "$4" "$5" "$6" "$7" "decToBin($8)}' $Input
其中輸入是文件路徑有awk中使用函數重定向調用錯誤
1|2|1.00|0.46|0.44|1.12|49.88|3
2|2|1.00|0.45|0.55|1.13|50.12|11
它正常工作,沒有函數調用,但引入功能decToBin()之後,它給人的錯誤。它提供了錯誤的
awk: fatal: expression for `|' redirection has null string value
就卡住不知道該怎麼做 請需要幫助
謝謝Dude!只是讓我知道一件事 gawk -F「|」 -f myscript.awk $ Input> $ Input 爲什麼它不會將輸出重定向到同一個文件? –
因爲你不能將文件重定向到它自己;重定向在命令開始之前截斷目標文件*。所以這個命令會看到一個空的輸入文件。 – Jens
好的,謝謝! 我可以修改myawkscript.awk以獲得1011作爲1 0 1 1 請如果您有任何想法讓我知道... –