+ -
当前位置:首页 → 问答吧 → 如何生成关键字列表

如何生成关键字列表

时间:2011-05-19

来源:互联网

有如下一个源文件a.txt
  1. gdd addf ass ID_abc_T assd
  2. add ID_DBDC_T helo dsi ID_C_T ds do
  3. ID_DGD_T adkd goos os aaa cccc ID_HEEK_T =2039 8)*& ID_MS_T !@#dk ID_HGODD_KS_T
  4. dhke dhfkwl
  5. dksllf ID_HIE_EIDK_KTH_T
复制代码

请问如何用脚本对每行的ID_\w+_T形式的字符串进行处理,打印此字符串,所在文件,行号
正确输出如下
  1. ID_abc_T,1,a.txt
  2. ID_DBDC_T, 2,a.txt
  3. ID_C_T,2,a.txt
  4. ID_DGD_T,3,a.txt
  5. ID_HEEK_T,3,a.txt
  6. ID_MS_T,3,a.txt
  7. ID_HGODD_KS_T,3,a.txt
  8. ID_HIE_EIDK_KTH_T,5,a.txt
复制代码

注:每行有符合此模式的字符串数目不定

作者: ppshw   发布时间: 2011-05-19

回复 ppshw
  1. awk '{for (i=1;i<=NF;i++) if ($i~/^ID_[a-zA-Z_]+_T$/) print $i","FNR","FILENAME}' urfileurfile2 ...
复制代码

作者: ywlscpl   发布时间: 2011-05-19