【发布时间】:2014-08-19 12:49:20
【问题描述】:
我想从文件中删除所有没有格式的行:
某事,某事,某事,某事
例如,如果文件如下:
A sentence, some words
ABCD.CP3,GHD,HDID
Hello. How are you?
A.B,C,D
dbibb.yes,whoami,words
我会留下:
ABCD.CP3,GHD,HDID
A.B,C,D
dbibb.yes,whoami,words
如果我匹配我不想删除的模式,我尝试分支到 sed 脚本的末尾,但如果不匹配则继续并删除该行:
cp $file{,.tmp}
sed "/^.+\..+,.+,.+$/b; /.+/d" "$file.tmp" > $file
rm "$file.tmp"
但这似乎根本没有任何影响。
我想我可以逐行读取文件,检查是否匹配模式,如果匹配则将其输出到文件中,但我想使用 sed 或类似方法来完成。
【问题讨论】:
-
它在DEMO工作
-
你可以使用 grep -v