【发布时间】:2020-10-18 12:23:10
【问题描述】:
我得到以下行
2020-10-17 14:55:39,586 INFO [http-bio-exec-60] [] [D88E13F571A51598613FAA078A215326.server.host.com.:9991] [some.package.Class] TEST_STRING - RSI: 506B48ECADC4BE0CEBF7C7D33D036B67.server.host.com.:9991
我做了 grep "D88E13F571A51598613FAA078A215326" 并得到了上面的行。有没有办法在 grep 之后运行命令来检查 D88E13F571A51598613FAA078A215326 和 506B48ECADC4BE0CEBF7C7D33D036B67 是否相等?
谢谢。
【问题讨论】:
-
将 grep 的输出通过管道传输到 Perl 单行中,该单行在 \W+(非单词字符)上拆分并在拆分后比较字段。
-
if [ $( grep -o D88E13F571A51598613FAA078A215326 inputFile) = "D88E13F571A51598613FAA078A215326" ] ; then echo found str in inputFile ; echo echo no match" ; fi(也许你需要-eq而不是=