shell awk引用外部變數

2022-08-17 01:18:10 字數 434 閱讀 2041

在使用awk的過程中,經常會需要引用外部變數,但是awk需要使用單引號將print包起來,導致print後的$引用無效,可以採用下面的方式

例如:

#!/bin/bash

a="line1 line2 line3

"for ((i=1;i<=3;i++))

doecho $a | awk''

done

上面這個指令碼執行的時候,會輸出三次line1 line2 line3,而不是我們想要的每次輸出一列。原因是$i沒有被替換成$1,$2,$3.解決方案如下

#!/bin/bash

a="line1 line2 line3

"for ((i=1;i<=3;i++))

doecho $a | awk''

done

這樣,指令碼就會逐列進行輸出了。

使用者輸入 注釋 引用外部變數

學習使用者輸入 注釋和引用外部變數問題 1 使用者輸入 username input username password input password print username,password 如果密碼要加密 import getpass 匯入getpass模組 username input ...

awk正則式引用外部變數或者內部變數

test檔案的內容如下 天壇公園 北京市天壇公園 陶然亭公園 北京市陶然亭公園東門 天壇公園 北京市 天壇公園 現在想過濾出 第二個欄位以第乙個字段結尾的行 awk test 輸出 天壇公園 北京市天壇公園 如果寫成 awk test 則輸出很神奇的變成 天壇公園 北京市天壇公園 陶然亭公園 北京市...

block 對外部引用變數的處理

mrc 環境 一 靜態變數 和 全域性變數 在加和不加 block 都會直接引用變數位址。也就意味著 可以修改變數的值。在沒有加 block 引數的情況下。二,常量變數 nsstring a hello a 為常量變數,hello 為常量。不加 block型別 block 會引用常量的位址 淺拷貝 ...