Unix循环和条件(Modulo运算符,如果是字母表,则测试)

时间:2014-03-07 01:29:01

标签: loops unix modulo

我在一个简单的问题上得到了一些帮助;),但由于我是Unix的新手,我遇到了问题。我所拥有的是由时间戳和用户ID组成的日志文件(逗号分隔符)。

2014 03 06 11:21:30:641,test_ess20 and sleep(4)
2014 03 06 11:21:30:701,test_ess20
2014 03 06 11:21:30:767,test_ess20 or (sleep(4)+1) limit 1 --
2014 03 06 11:21:30:864,test_ess20
2014 03 06 11:21:31:076,S7989676
2014 03 06 11:21:30:915,test_ess20
2014 03 06 11:21:30:976,test_ess20'; waitfor delay '0:0:4' --
2014 03 06 11:21:31:076,test_ess20"; waitfor delay '0:0:4' --

我想要做的是测试每个用户ID以确保它有效。这意味着它以字母表中的单个字母开头,后跟一个数字字符串(长度可变)。此外,此变量数和数字'8'必须产生4的模数。如果这是真的,则没有任何反应,即它是有效用户。如果没有,我想将## ERROR附加到日志文件的行尾。

我希望你们能够关注并感谢他们的帮助

PS:在上面的示例数据中,只有x1有效用户。

1 个答案:

答案 0 :(得分:0)

我不确定你想怎么做。如果你想bash脚本,python,珍珠,awk。如果我是你,我将使用python / perl和正则表达式。