小编Blu*_*nja的帖子

grep:不是公认的标志:o

我正在尝试$Data使用正则表达式从 AIX 上的日志文件字符串(在下面的代码中)中提取日期和时间戳,并将其加载到文本文件中,如下所示:

Data="Logs/2018-12-03/log.txt:3:2018-12-03 00:00:04,333 452621453 [blah blah blah"
echo "$data" | grep -o -n '[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1]) (2[0-3]|[01][0-9]):[0-5][0-9]' >  timestamps.txt
Run Code Online (Sandbox Code Playgroud)

我收到以下错误很可能是由于我的主机中的 unix 版本太旧并且无法识别该-o选项。有没有其他方法可以让我-o完成功能?

grep: Not a recognized flag: o
Usage: grep [-r] [-R] [-H] [-L] [-E|-F] [-c|-l|-q] [-insvxbhwyu] [-p[parasep]] -e pattern_list...
    [-f pattern_file...] [file...]
Usage: grep [-r] [-R] [-H] [-L]  [-E|-F] [-c|-l|-q] [-insvxbhwyu] [-p[parasep]] [-e pattern_list...]
    -f pattern_file... [file...]
Usage: grep [-r] [-R] [-H] [-L] [-E|-F] [-c|-l|-q] [-insvxbhwyu] [-p[parasep]] pattern_list [file...]
Run Code Online (Sandbox Code Playgroud)

grep aix variable

3
推荐指数
1
解决办法
607
查看次数

标签 统计

aix ×1

grep ×1

variable ×1