在我的"test.tar.gz"中有一个文本文件:"test.txt",带有:
第1列{tab}第2列{tab}第3列
-
问题是,当我运行它时:
zcat ./folder1/test.tar.gz | awk -F 't' '{print $1, $3}'
它返回:
test.txt
所以如果我加上:
zcat ./folder1/test.tar.gz | awk -F 't' '{print $1, $3}' test.txt
它返回:
awk: cannot open test.txt (No such file or directory)
提前感谢!
尝试使用类似的东西:
tar -xzOf test.tar.gz test.txt | awk '{print $1, $3}'
这将从存档中提取文件test.txt
。-O
开关将文件的内容发送到标准输出,然后可以通过管道将其发送到awk。
tar -xzf ./folder1/test.tar.gz test.txt -O | awk -F 't' '{print $1, $3}'
工作非常完美。谢谢大家!