这是一条通知消息:在每个中包好多个文件,我们要在日志同统计通知了多少个文件,需要将这些文件名提取出来
[INFO] 2017-02-22 23:28:36,070 notfiy info:
lte_s10_s11
WSFTP
IPMS
ftp://10.221.245.66
/20170222/23/lte/s11
dxpanalysis
dxpanalysis@123
001_201702222325_0220_07.CSV
001_201702222325_0227_05.CSV
001_201702222325_0208_06.CSV
001_201702222325_0231_05.CSV
001_201702222325_022f_04.CSV
location:com.nokia.business.SendMessage.run(SendMessage.java:94)
如何提取文件名
如果将文件名拆分到单独一行,通过过滤CSV,将>换成换行符, 再将CSV换成CSV\n,那么文件名就单独成行。 我们通过sed替换,实现此功能
001_201702222325_0220_07.CSV
测试:
cat test | sed 's/CSV/CSV\n/g' |sed 's/>/\n/g' |grep CSV |wc -l