1

在我的“test.tar.gz”中有一个文本文件:“test.txt”,其中:

col1 {tab} col2 {tab} col3

-

问题是,当我运行它时:

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)

提前感谢!

4

2 回答 2

3

尝试使用这样的东西:

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

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

于 2015-06-05T09:50:23.310 回答
0
tar -xzf ./folder1/test.tar.gz test.txt -O | awk -F '\t' '{print $1, $3}'

完美运行。谢谢大家 !

于 2015-06-05T09:59:33.443 回答