Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
四年前关闭。
我必须通过Unix bash中的regex在文本文件中找到日期和ipaddress。下面是我的脚本,但它无法解析
#!/垃圾桶/垃圾桶
#用于分析Record1.txt的脚本,以便在其中使用coma、find、date和time、ipaddress和url进行标记。
OIFS=“$IFS”
如果s=$','
arr=($(sed的记录1.txt)
IFS=“$OIFS”
模式日期=“”
模式“ipaddress=”
对于“${arr[@]}”中的i

模式日期=$(echo$i | grep'\d{4}[-/]\d{2}[-/]\d{2}\s\d{2}:\ d{2}:\ d{2})
模式_ipaddress=$(回音$i | grep'\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}')
echo“pattern_date=$pattern_date”
echo“pattern\u ipaddress=$pattern\u ipaddress”
如果[$i='$pattern_date']
然后
回声$i
elif[$i='$pattern_ipaddress']
然后
回声$i
fi公司
#检查ipaddress:ipaddress patern将是\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}
完成
数据样本如下
2014/08/06 05:15:00,00.28.185.6917018813609fad,tsp08.sprintpcs.com,0123456789,框架用户,10.152.181.3300007632306609102400102400300,未知,2014/08/06 05:15:00,2014/08/06 05:10:002014/08/06 05:15:000123456789120e00644d93,停止,移动,1xRSS~~ pdc001.abc.net
有人能告诉我问题在哪里吗

最佳答案

也许您应该使用Perl regexp。

grep -P '\d{4}[-/]\d{2}[-/]\d{2}\s\d{2}:\d{2}:\d{2}'

关于regex - 如何在unix bash中使用正则表达式查找文本中的日期和ipaddress ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25519505/

10-15 05:24