Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops Unix循环和条件(模运算符,测试是否使用字母表)_Loops_Unix_Modulo - Fatal编程技术网

Loops Unix循环和条件(模运算符,测试是否使用字母表)

Loops Unix循环和条件(模运算符,测试是否使用字母表),loops,unix,modulo,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

我想得到一个简单问题的帮助;),但由于我是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个有效用户

我不知道你想怎么做。如果您想要bash脚本、python、pearl、awk。如果我是你,我会使用python/perl和正则表达式。

你使用的是什么编程语言<代码>bash?你有任何语言的编程经验吗?我使用bash,但习惯C#VBAYeah,用bash编程,但刚刚偶然发现正则表达式。我会努力走那条路。。。下面是我在$(cat myTemp.txt | awk-F',“{print$2}”)中获得TOF的地方;do char1=
echo$i|cut-c1
;str=
echo$i|cut-c2-
;echo$str”“$char1;完成