Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/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
Awk 如何更改multipe tar.gz压缩文件的以下命令?_Awk - Fatal编程技术网

Awk 如何更改multipe tar.gz压缩文件的以下命令?

Awk 如何更改multipe tar.gz压缩文件的以下命令?,awk,Awk,awk'FNR==NR{a[$1]=$3;next}($3)在{print$0}'input1.txt input2.txt中 该命令可以很好地处理普通文件。我需要更改多个压缩“input2.txt.tar.gz”文件的命令。首先提取文件,然后使用awk,例如 tar -xvf input1.txt.tar.gz -C /tmp/ tar -xvf input2.txt.tar.gz -C /tmp/ 因此,您的/tmp目录将提取2个文件 然后 awk 'FNR==NR { a[$1]=$3;

awk'FNR==NR{a[$1]=$3;next}($3)在{print$0}'input1.txt input2.txt中


该命令可以很好地处理普通文件。我需要更改多个压缩“input2.txt.tar.gz”文件的命令。

首先提取文件,然后使用
awk
,例如

tar -xvf input1.txt.tar.gz -C /tmp/
tar -xvf input2.txt.tar.gz -C /tmp/
因此,您的
/tmp
目录将提取2个文件

然后

awk 'FNR==NR { a[$1]=$3; next }$3 in a' /tmp/input1.txt /tmp/input2.txt
--编辑--


我指的是没有解压缩到任何临时文件夹的压缩文件


例如,您也可以先使用
提取文件,然后使用
awk

tar -xvf input1.txt.tar.gz -C /tmp/
tar -xvf input2.txt.tar.gz -C /tmp/
因此,您的
/tmp
目录将提取2个文件

然后

awk 'FNR==NR { a[$1]=$3; next }$3 in a' /tmp/input1.txt /tmp/input2.txt
--编辑--


我指的是没有解压缩到任何临时文件夹的压缩文件


您也可以先使用
提取文件,然后使用awk,例如
tar-xvf input1.txt.tar.gz-C/tmp/
先提取文件,然后使用awk,例如
tar-xvf input1.txt.tar.gz-C/tmp/
谢谢您的回答,但是我需要在任何子文件夹中不提取,因为文件大小太大,我没有得到你的解释,请解释我的意思是没有提取到任何临时文件夹的压缩文件谢谢你的回答,但是我需要不提取任何子文件夹,因为文件大小太大,我没有得到你请解释我的意思是压缩文件没有提取到任何临时文件夹