AWK呼叫SHELL,並將變數傳遞給SHELL

2021-09-22 13:36:41 字數 586 閱讀 6284

在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

12jay@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 ...