Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在一行中调用多行(G)AWK程序_Linux_Shell_Awk - Fatal编程技术网

Linux 在一行中调用多行(G)AWK程序

Linux 在一行中调用多行(G)AWK程序,linux,shell,awk,Linux,Shell,Awk,我想知道是否有可能通过shell运行一个多行(G)AWK程序,而我不能使用制表符或换行符 当我有可变的任务时,这似乎突然成为一个问题。例如: awk '{one=$1 two=$2}' 看起来简单地添加股票标准分号就可以实现这一点: awk '{one=$1;two=$2}' 一种可能是在指令之间添加分号,如您所述 但是,在大多数shell中,return也是一个选项,只需在关闭awk指令之前点击return: $ awk '{one=$1 > two=$2}' test.txt 请

我想知道是否有可能通过shell运行一个多行(G)AWK程序,而我不能使用制表符或换行符

当我有可变的任务时,这似乎突然成为一个问题。例如:

awk '{one=$1 two=$2}'

看起来简单地添加股票标准分号就可以实现这一点:

awk '{one=$1;two=$2}'

一种可能是在指令之间添加分号,如您所述

但是,在大多数shell中,return也是一个选项,只需在关闭awk指令之前点击return:

$ awk '{one=$1
> two=$2}' test.txt
请注意,
是由shell添加的。这也记录在了