1
我做了一個awk實現grep -c ^str file
,我想從shell腳本傳遞參數file
和str
。我使用awk -v
兩次來傳遞參數,但我得到一個awk: cannot open var1 (No such file or directory)
錯誤。 我只是無法繞過它,我已經嘗試了將近一個小時。 我的代碼:AWK:傳遞兩個參數和奇怪的錯誤
read -p "Give me a file name " file
read -p "Give me a string " str
awk -v var1="$file" -v var2="$str" 'BEGIN{print var1; print var2}{/^var2/}' var1 |
awk '{if ($0 != "/s") {count++}} END {print count}'
謝謝:
事實上,你
awk
代碼可以作爲被改寫!那麼執行'-v var1 =「$ file」'沒有意義? –絕對不是:P @ Dinos_12345 – klashxx
結帳我的更新,以避免雙awk代碼 – klashxx