正则表达式:获取每一行的一个月

Regex: Get a month of each line

我有一个逗号分隔的日志文件。我需要获取每一行的月份。日期位于文件的第三列,格式如下:2016-07-11 02:11:43.

以下命令将提取第三列的整个日期。

cut -d', ' -f3 logFile > newlogFile

如何向此命令添加正则表达式以获取嘴巴而不是整个日期? (2016-07-11 02:11:43 --> 07).

您可以使用awk代替cut并使用split解析month:

awk -F ', ' '{split(, a, /[- ]/); print a[2]}' logFile > newlogFile

你快完成了,只需要一个额外的字符cut命令

cut -d',' -f3 logFile|cut -c6-7 > newlogFile