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

2021-07-25 04:58:52 字數 444 閱讀 7038

test檔案的內容如下:

天壇公園 北京市天壇公園

陶然亭公園 北京市陶然亭公園東門

天壇公園 北京市(天壇公園)

現在想過濾出 第二個欄位以第乙個字段結尾的行

awk '}' test

輸出:天壇公園 北京市天壇公園

如果寫成:

awk '}' test

則輸出很神奇的變成:

天壇公園 北京市天壇公園

陶然亭公園 北京市陶然亭公園東門

天壇公園 北京市(天壇公園)

不知道為什麼不會考慮$這個結尾符號,無論把$放在正規表示式的哪個位置都不行。

現在想過濾出 第二個字段包含「(第乙個字段)」的行

awk '}' test

輸出:天壇公園 北京市(天壇公園)

建議正規表示式中涉及到變數的,都把正規表示式存在乙個字串中,再進行使用。

shell awk引用外部變數

在使用awk的過程中,經常會需要引用外部變數,但是awk需要使用單引號將print包起來,導致print後的 引用無效,可以採用下面的方式 例如 bin bash a line1 line2 line3 for i 1 i 3 i doecho a awk done 上面這個指令碼執行的時候,會輸出...

awk當中使用外部變數

1.awk命令使用雙引號的情況下 此時在awk命令裡面使用 var 就可以引用外部環境變數的var的值 var bash echo unix script awk gsub unix var 2.awk命令使用單引號的情況下 此時在awk命令裡面使用 var 就可以應用外部變數var的值,注意五個點...

awk當中使用外部變數

awk當中使用外部變數 1.awk命令使用雙引號的情況下 此時在awk命令裡面使用 var 就可以引用外部環境變數的var的值 var bash echo unixscript awk gsub unix var 2.awk命令使用單引號的情況下 此時在awk命令裡面使用 var 就可以應用外部變數...