正则表达式 – 使用sed从文件中删除与模式不匹配的行
发布时间:2020-12-14 02:30:20 所属栏目:百科 来源:网络整理
导读:我想删除没有该表单的文件中的所有行: something.something,something,something 例如,如果文件如下: A sentence,some words ABCD.CP3,GHD,HDID Hello. How are you? A.B,C,D dbibb.yes,whoami,words 我会留下: ABCD.CP3,HDID A.B,words 我试图分支到sed
我想删除没有该表单的文件中的所有行:
例如,如果文件如下: A sentence,some words ABCD.CP3,GHD,HDID Hello. How are you? A.B,C,D dbibb.yes,whoami,words 我会留下: ABCD.CP3,HDID A.B,words 我试图分支到sed脚本的末尾,如果我匹配我不想删除的模式但是如果它不匹配则继续并删除该行: cp $file{,.tmp} sed "/^.+..+,.+,.+$/b; /.+/d" "$file.tmp" > $file rm "$file.tmp" 但这似乎没有任何影响. 我想我可以逐行读取文件,检查是否匹配模式,如果有,则将其输出到文件,但我想使用sed或类似的方法.
您可以成功使用grep:
grep -E '^[^.]+.[^,]+,[^,]+$' file > temp mv temp file (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – 多个数据库连接:在错误的数据库中查找sc
- 在flex上设置JSON内容类型:在flex中设置HttpService
- ruby-on-rails – Rails模型验证 – validates_inclusion_o
- SQLite学习笔记六: 约束NOT NULL,DEFAULT,UNIQUE,PRIMARY K
- oracle自定义函数按照某个分隔符拆分字符串
- 【技能提升】Swift & struct 比较
- 正则表达式-正则表达式的创建
- C#程序(含多个Dll)合并成一个Exe的简单方法
- 是否有类似Ruby的#tap方法的Clojure
- DM8168 关于nand flash的折腾之路