使用awk命令从大型文件中过滤出特定的列

时间:2019-01-10 04:44:49

标签: shell awk

我当前正在处理一个有170列的相当大的csv文件。我想使用awk过滤来过滤出三个特定的列,然后将该文件导出,以便导出的文件仅包含170列中的3列。

gzcat filename.csv.gz | awk '$19=="ACCOUNT_MOBILE_NUMBER" || $26=="DEVICE_ADID_TYPE" || $27=="DEVICE_ADID"' | gzip > filename_FILTERED.csv.gz

预期结果:仅包含这三列及其对应值/行的新导出文件

到目前为止的实际结果:新导出的文件为空

1 个答案:

答案 0 :(得分:0)

我认为您可能正在寻找更多类似的东西:

var now = new Date();
var hour = now.getHours();
var mintues = now.getMinutes();


if ( hour*60 >= (9*60+30) && hour*60 <= (18*60+30) ) { 
    $('.open').show();
    $('.closed').hide();
} else {
	$('.open').hide();
  $('.closed').show();
}