gpt4 book ai didi

linux - sed 因错误而失败

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:06:23 25 4
gpt4 key购买 nike

我正在尝试用 sed 替换当前目录中所有文件中的下一个字符串:(包括撇号)'Control_Reports_Pg.C_Table_Title_Date'

用字符串:timeofday()::varchar(250)

我试图用命令转义特殊字符'():

sed -i '\''Control_Reports_Pg.C_Table_Title_Date\''/timeofday\(\)::varchar\(250\)/g' *

我得到的错误:sed: -e expression #1, char 22: unknown command:_'

我在网上看到我不需要转义下划线,那我该怎么办?当我尝试使用\转义下划线时,我也会收到错误消息:

sed -i 'Pg.C\_Table\_Title_Date\''/timeofday\(\)::varchar\(250\)/g' *
sed: -e expression #1, char 24: unknown command: `\'

谢谢..

最佳答案

试试这个:

sed -i.bak "s/'Control_Reports_Pg.C_Table_Title_Date'/timeofday()::varchar(250)/g" *

制作备份文件永远不会有坏处;

关于linux - sed 因错误而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45844640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com