带绝对路径的Zcat + awk

时间:2015-06-05 09:38:26

标签: linux shell awk path zcat

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

  

col1 {tab} col2 {tab} col3

-

问题是,当我运行它时:

<%= link_to 'Add details', new_teacher_detail_path(:id => @teacher.id), :id => "add_detail_link" %>

它返回:

try:
    with open('a.txt') as in_fh, open('o.txt', 'w') as out_fh:
        out_fh.write(' '.join(in_fh.read().split('\n')))
except IOError:
    # error handling

所以,如果我添加:

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

它返回:

test.txt

先谢谢!

2 个答案:

答案 0 :(得分:3)

尝试使用以下内容:

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

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

答案 1 :(得分:0)

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

完美无缺。谢谢大家!