【问题标题】:Zcat + awk with absolute pathZcat + awk 带绝对路径
【发布时间】:2015-08-20 04:59:34
【问题描述】:

在我的“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)

提前致谢!

【问题讨论】:

  • 但是,如果我转到我的文件夹“folder1”并运行:zcat test.tar.gz | awk -F '\t' '{print $1, $3}' test.txt 有效!
  • 我敢打赌,folder1 中有一个 test.txt 文件。
  • 正是@Wintermute 哈哈

标签: linux shell awk path zcat


【解决方案1】:

尝试使用类似的东西:

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

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

【讨论】:

    【解决方案2】:
    tar -xzf ./folder1/test.tar.gz test.txt -O | awk -F '\t' '{print $1, $3}'
    

    完美运行。谢谢大家!

    【讨论】:

      猜你喜欢
      • 2012-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 2012-01-11
      • 2010-09-15
      相关资源
      最近更新 更多