全部,
我正在尝试使用 sed(我对 ksh 很陌生)编写一个 KSH 脚本,该脚本从日志中提取此 SQL 查询,但我希望它忽略时间戳和后面的六个字符/空格。这是我到目前为止的代码......
cat file.log \
| sed -n '/---Query1/,/selected/p' \
| sed 's/^([0-9][0-9]:[0-9][0-9]:[0-9][0-9]??????)//g' \ # My problem
> newfile.log
===Input===
11:23:34 SQL> ---Query1
11:23:34 SQL> select a.column1, b.column2, count(*)
11:23:34 2 from table1 a, table2 b
11:23:34 3 group by a.column1
11:23:34 4 order by 1, 2, 3;
a.column1 a.column2 count(*)
----------- ----------- ----------
foo bar 32
1 row selected.
===Desired Output===
---Query1
select a.column1, b.column2, count(*)
from table1 a, table2 b
group by a.column1
order by 1, 2, 3;
a.column1 a.column2 count(*)
----------- ----------- ----------
foo bar 32
1 row selected.
非常感谢您提供的任何帮助。