Zcat + awk 带绝对路径

Zcat + awk with absolute path

在我的 "test.tar.gz" 中有一个文本文件:"test.txt" 和:

col1 {tab} col2 {tab} col3

-

问题是,当我 运行 它时 :

zcat ./folder1/test.tar.gz | awk -F '\t' '{print , }'

它returns :

test.txt

所以如果我添加:

zcat ./folder1/test.tar.gz | awk -F '\t' '{print , }' test.txt

它returns :

awk: cannot open test.txt (No such file or directory)

提前致谢!

尝试使用这样的东西:

tar -xzOf test.tar.gz test.txt | awk '{print , }'

这将从存档中提取文件 test.txt-O 开关将文件的内容发送到标准输出,然后可以将其通过管道传输到 awk。

tar -xzf ./folder1/test.tar.gz test.txt -O | awk -F '\t' '{print , }'

完美运行。谢谢大家!