在shell指令碼中呼叫awk是非常自然和簡單的,以前還寫過乙個關於awk/shell相互傳遞變數的文章:awk與shell之間的變數傳遞方法
在awk指令碼中,如果需要呼叫shell指令碼/命令,則需要使用system()函式,如果需要將變數傳遞給被呼叫的shell,則寫為 system(「sh my.sh 」 $var) 注意第二個引號前有乙個空格。
awk呼叫shell,並將變數傳遞給shell,看下面的演示,就一下明白了:
1
2
3
4
5
6
7
8
9
jay@jay-linux:/tmp$cat data.txt
var1 var2
12 jay@jay-linux:/tmp$cat my.sh
#!/bin/bash
echo$1
jay@jay-linux:/tmp$awk''data.txt
var2
2
AWK呼叫SHELL,並將變數傳遞給SHELL
在shell指令碼中呼叫awk是非常自然和簡單的,以前還寫過乙個關於awk shell相互傳遞變數的文章 awk與shell之間的變數傳遞方法 在awk指令碼中,如果需要呼叫shell指令碼 命令,則需要使用system 函式,如果需要將變數傳遞給被呼叫的shell,則寫為 system sh my...
awk 呼叫變數
一 用awk 有以下幾種方法去呼叫變數 1.awk a 111 b 222 yourfile 注意 變數位置要在 file 名之前,否則就不能呼叫。還有 於 begin 中是不能呼叫這些的 variable.要用之後所講的第二種方法才可解決.2.awk v a 111 v b 222 yourfil...
linux入門之awk和shell變數傳遞
一 awk使用shell中的普通變數 方法1 使用引號法 aa hello awk begin 輸出 aa awk begin 輸出hello awk begin 輸出空aa hello coder awk begin 報錯,雙引號沒配對,因為中間出現空格 awk begin 能正常顯示hello ...