【发布时间】:2022-01-26 15:43:17
【问题描述】:
假设我有一个包含以下内容的文件:
Create table table_new as (
Select colA1,colA2,colA3
from tableA,
(Select col1 from tableB)
现在我想用空格替换 Create 和 from(第一次出现)单词之间的所有内容。即我想要输出
tableA,
(Select col1 from tableB)
我尝试了以下方法。
-
用#替换换行符(随机选择),这样我就可以使用sed命令了。
-
试过命令
sed -r 's/Create[^from].*from//ig' filename > new_file_name
对我来说,上面的命令将 Create 替换为第二次出现的 from,我仍然使用“tableB)”
谁能帮助我如何才能替换到第一个单词?如果您也能解释答案,那将非常有帮助。
【问题讨论】: