我有一个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