2017-03-06 145 views
0

我有一个巨大的文本文件,我想打印的列中包含单词````AWK打印模式

LastRechargeDate= xxxx 

其中:

xxxx is deferent dates

这个词/模式大多可以在第13列中找到。所以,我使用了以下awk命令:

nawk -F "," | print '{print $1, $13}'

这里

我的问题是,这个词我想在一些线条打印位于列23,列一些线路19

+0

程序如何理解哪一列是正确的打印,特别是如果有更多的日期列?是否有一种标题或日期列是唯一的日期列? –

+0

我正在考虑循环。在循环内部,我搜索期望的列,如果找到了我的单词,请将其与6个字符一起打印出来。但不知道synatx – Fshamri

+0

它是一个固定的词被搜索?这是一种模式吗? –

回答

0

假设日期是不是一个正则表达式的并发症...

awk -F ',' -v Pat="LastRechargeDate= xxxx" ' '$0 ~ Pat { for (i=2;i<NF;i++) if ($i ~ Pat) print $1 "," $i }' YourFile 

打印包含你的模式的线和字段(不仅相等)