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/
谢谢您的回答,但是我需要在任何子文件夹中不提取,因为文件大小太大,我没有得到你的解释,请解释我的意思是没有提取到任何临时文件夹的压缩文件谢谢你的回答,但是我需要不提取任何子文件夹,因为文件大小太大,我没有得到你请解释我的意思是压缩文件没有提取到任何临时文件夹