gpt4 book ai didi

unix - 如何在文件中搜索模式并在命令行上删除 Unix 中的行?

转载 作者:行者123 更新时间:2023-12-05 01:00:46 25 4
gpt4 key购买 nike

我需要在文件中搜索模式。例如文件的内容如下:

3555005!K!00630000078!C!20090805235959!47001231000000!16042296!336344324!A!1!ENG!0!00630000078!NO!00630000078!
3555005!K!204042880166840!I!20090805235959!47001231000000!16042296!336344324!A!1!ENG!0!00630000078!NO!00630000078!
3555005!D!16042296!DUMMY!20090805235959!0!47001231000000!0!336344324!1!1!POST!USAGE!336344324!0!
3555005!C!336344324!1!!!EUR!1!1!!I!
3555005!S!00630000078!20090805172515!LF010300!

在这里我想搜索带有 !D! 的行并且该行的第7个字段小于系统日期,那么我想删除该行并保存文件。

这可能吗?

最佳答案

像这样的东西应该可以解决问题......如果这不是你格式化字段的方式,你可能想要解析时间

perl -ne '/^([^!]+!){6}([^!]+).*/; print if $2 < time && /!D!/;'

关于unix - 如何在文件中搜索模式并在命令行上删除 Unix 中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1422382/

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