在我的“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
先谢谢!
答案 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}'
完美无缺。谢谢大家!