gpt4 book ai didi

bash/sed/awk 从文本文件中删除或 gsub 时间戳模式

转载 作者:行者123 更新时间:2023-11-29 09:42:28 25 4
gpt4 key购买 nike

我有一个这样的文本文件:

1/7/2017 12:53  DROP TABLE table1                                                   
1/7/2017 12:53 SELECT

1/7/2017 12:55 --UPDATE #dat_recency SET
Select * from table 2
into table 3;

我想删除所有时间戳模式(M/D/YYYY HH:MMM/DD/YYYY HH:MM MM/D/YYYY HH:MM, MM/DD/YYYY HH:MM).我可以使用 grep 找到模式,但不知道如何使用 gsub。有什么建议吗?

期望的输出:

DROP TABLE table1                                                   
SELECT

--UPDATE #dat_recency SET
Select * from table 2
into table 3;

最佳答案

您可以使用此 sed 命令从行首删除数据/时间戳:

sed -i.bak -E 's~([0-9]{1,2}/){2}[0-9]{4} [0-9]{2}:[0-9]{2} *~~' file

cat file

DROP TABLE table1
SELECT

--UPDATE #dat_recency SET
Select * from table 2
into table 3;

关于bash/sed/awk 从文本文件中删除或 gsub 时间戳模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42122837/

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