2017-03-06 185 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 

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