如何傳遞shell變數給aw

2021-05-25 14:27:13 字數 618 閱讀 4252

一:"'$var'"

這種寫法大家無需改變用'括起awk程式的習慣,是老外常用的寫法.

如:var="test"

awk 'begin'

這種寫法其實際是雙括號變為單括號的常量,傳遞給了awk.

如果var中含空格,為了shell不把空格作為分格符,便應該如下使用:

var="this is a test"

awk 'begin'

二:'"$var"'

這種寫法與上一種類似.

如果變數含空格,則變為'""$var""'較為可靠.

三.把括起awk程式的''變為"",使用"$var"

如:$var="this is a test"

awk 'begin"

這是因為在""裡$是特殊字元,而在''裡$是普通字元.

四:export 變數,使用environ["var"]形式

如:$var="this is a test";export $var

awk 'begin'

五:當然也可以使用-v選項

如:$var="this is a test"

awk -vnvar="$var" ''

這樣便把系統變數定義成了awk變數.

如何給OPENQUERY傳遞引數

發現sql server裡,直接呼叫鏈結伺服器的函式是不可以的。create function func test userid int returns table asreturn select from 192.168.0.252 user dbo.func getdata userid go ...

shell變數以及如何使用變數

shell變數 變數 記憶體空間 增加指令碼的靈活性,適用性 型別 自定義變數 環境變數 path 特殊變數 自定義變數 1 宣告變數 變數名稱 變數值 變數名稱規範 只能由數字 字母 下劃線組成 不能以數字開頭 root shell name tom 2 呼叫變數的值 變數名稱 變數名稱後緊跟數字...

shell 向 awk 傳遞變數引數

本文翻譯自stackoverflow提問 how do i use shell variables in an awk script?但更改了文章段落結構和部分表述。使用 v選項 p.s.記得在選項和變數名之間加上空格 variable line one nline two awk v var va...