Regex and Shell Command

Test Regex Online

Ruby Regex Tutorial

在shell命令中,2代表将error输出到指定输出口。&1 代表标准处处stout,2>&1 2 一般指向标准错误,标准错误定位给1一般是标准输出。不是2>1的原因是,2>1会定位到文件名是1的文件中,&1代表了这是file decriptor而不是文件名,在linux中所有的硬件都是输入输出,都是可以通过file descriptor访问,下面几个链接更好的说明了关系:
Link 1
Link 2
Link 3

cmd >> file >> 代表追加的方法,不会把原有的内容覆盖掉。