正则表达式:获取每一行的一个月
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
我有一个逗号分隔的日志文件。我需要获取每一行的月份。日期位于文件的第三列,格式如下: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