【问题标题】:Problems with filtering: awk: syntax error at source line 1过滤问题:awk:源代码行 1 的语法错误
【发布时间】:2021-12-07 18:12:47
【问题描述】:

我正在尝试按选定的相关行过滤 .tsv 文件。几天前我用同一个文件做了这个,没有任何问题。但是今天,当我过滤文件时,出现如下错误: awk:源代码行 1 处的语法错误 上下文是 >>> /Users/rbs/Desktop/results.e

这是我写入终端的代码。 awk -F '{ if ($5 == 20004 || $5 == 41200) 打印 $0; }' ~/Desktop/results.entries.tsv > ~/filtered2.tsv

其他细节: 我正在使用 Mac OSX

如果问题不清楚,我深表歉意 - 我是初学者!

【问题讨论】:

    标签: unix awk terminal


    【解决方案1】:

    您没有为选项 -F 添加字段分隔符。

    尝试 CSV:

    awk -F ',' '{ if ($5 == 20004 || $5 == 41200) print $0; }' ~/Desktop/results.entries.tsv > ~/filtered2.tsv
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-20
      • 2017-10-03
      • 1970-01-01
      • 2015-09-28
      • 1970-01-01
      • 2012-11-30
      • 2013-01-16
      • 1970-01-01
      相关资源
      最近更新 更多