【发布时间】:2018-08-22 15:34:01
【问题描述】:
我使用以下命令使用 sed 将文件中的所有日期替换为另一个日期字符串。
time sed -rn 's/\d{4}-\d{2}-\d{2}/2018-03-14/gp' date.txt
日期.txt,
(245176,1129,'CLEARED',to_date('1996-09-10','YYYY-MM-DD'),35097600,'Y','Y','N',to_date('1996- 09-10','YYYY-MM-DD'),'Y',null,1121,null,null,null,null,1435,null,to_date('1996-09-30','YYYY-MM-DD '),null,-1,35097600,null,1117,to_date('1997-03-25','YYYY-MM-DD'),null,null,null,to_date('1997-03-25',' YYYY-MM-DD'),-1,-1,to_date('1997-03-25','YYYY-MM-DD'),-1,1117,null,'ARRERGW',null,null,null, null,null,null,null,null,null,null,null,null,null,null,null,null,null,204,null,null,null,null,null,null,null,null,null,null,空,空,空);
模式 = "\d{4}-\d{2}-\d{2}" 替换字符串 = "2018-03-14"
但是上面的命令对我不起作用..我做错了什么??
【问题讨论】:
-
试试
ssed它会让你的生活变得轻松;-)
标签: regex sed replace substitution