我有一個AWK
命令,我想在bash腳本中使用它。我想給AWK
一個大的文本文件作爲變量。將變量傳遞給AWK命令
我曾嘗試:
cat $var | awk 'regex'
echo $var | awk 'regex'
awk 'regex' <<< $var
所有這三種形式不起作用。當我嘗試這些命令在shell awk 'regex' file
它的作品。 如何將一個變量作爲輸入傳遞給AWK命令,我不想將文件傳遞給AWK
。這可能與否。
我有一個AWK
命令,我想在bash腳本中使用它。我想給AWK
一個大的文本文件作爲變量。將變量傳遞給AWK命令
我曾嘗試:
cat $var | awk 'regex'
echo $var | awk 'regex'
awk 'regex' <<< $var
所有這三種形式不起作用。當我嘗試這些命令在shell awk 'regex' file
它的作品。 如何將一個變量作爲輸入傳遞給AWK命令,我不想將文件傳遞給AWK
。這可能與否。
你非常接近,這也應該工作:
awk 'regex' <<< "$var"
您需要引用變量,以防止新行被轉換爲空格:
echo "$var" | awk 'regex'
Barmar和Abybhava是對的。 如果您對問題和預期輸出給予更多的明確性,我們可以進一步幫助您 – Ashish
「我想給AWK一個大文本文件作爲變量」...... var包含什麼?文件名或文件數據? – anishsane