使用sed从文件中删除与模式不匹配的行

杰克

我想从没有格式的文件中删除所有行

某物,某物,某物

例如,如果文件为以下文件:

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或类似文件来完成。

hjpotter92

您可以grep成功使用

grep -E '^[^.]+\.[^,]+,[^,]+,[^,]+$' file > temp
mv temp file

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除与sed模式不匹配的所有行

来自分类Dev

如何使用 Tcl/Expect 从文件中删除匹配模式的行

来自分类Dev

如何使用sed删除与模式匹配的行及其后的行?

来自分类Dev

sed:删除与给定字段中的模式匹配的行

来自分类Dev

sed从行中删除所有开始的模式匹配

来自分类Dev

如何使用sed删除不包含模式的行

来自分类Dev

使用SED或AWK复制与xml文件中两个不同模式匹配的两行

来自分类Dev

如何使用sed \ awk在文件中查找某些行,然后匹配与其他模式匹配的所有后续行?

来自分类Dev

sed-删除不包含模式的行

来自分类Dev

sed-从外部文件中删除采用模式的行

来自分类Dev

使用sed / awk命令仅在文件中第N个出现模式的地方删除'N'行

来自分类Dev

使用sed / awk命令仅在文件中第N个出现模式的地方删除'N'行

来自分类Dev

使用sed从php文件中删除行

来自分类Dev

“ sed”与模式不匹配

来自分类Dev

“ sed”与模式不匹配

来自分类Dev

删除所有不匹配模式的行

来自分类Dev

如何从文件中删除与行匹配的特定模式

来自分类Dev

如果模式匹配,则在文件中插入/删除行

来自分类Dev

使用Shell脚本在模式匹配后删除或替换文件中的第n行

来自分类Dev

如何使用Perl删除模式匹配和文件中的其余行

来自分类Dev

如何使用 bash 命令删除文本文件中匹配多个模式的行?

来自分类Dev

使用Grep / sed / awk组合从文件中的一行删除模式,模式是另一列

来自分类Dev

使用sed删除不匹配的部分

来自分类Dev

sed匹配模式如何删除行加一并插入不同的文件

来自分类Dev

列出目录中不匹配模式的文件

来自分类Dev

如何使用SED在文件的两个连续行中搜索两个不同的模式,并在模式匹配后打印下4行?

来自分类Dev

从文件中删除匹配的行

来自分类Dev

sed模式匹配会在遇到空间时删除文件内容

来自分类Dev

使用sed命令从bash脚本中的文件中删除行

Related 相关文章

  1. 1

    删除与sed模式不匹配的所有行

  2. 2

    如何使用 Tcl/Expect 从文件中删除匹配模式的行

  3. 3

    如何使用sed删除与模式匹配的行及其后的行?

  4. 4

    sed:删除与给定字段中的模式匹配的行

  5. 5

    sed从行中删除所有开始的模式匹配

  6. 6

    如何使用sed删除不包含模式的行

  7. 7

    使用SED或AWK复制与xml文件中两个不同模式匹配的两行

  8. 8

    如何使用sed \ awk在文件中查找某些行,然后匹配与其他模式匹配的所有后续行?

  9. 9

    sed-删除不包含模式的行

  10. 10

    sed-从外部文件中删除采用模式的行

  11. 11

    使用sed / awk命令仅在文件中第N个出现模式的地方删除'N'行

  12. 12

    使用sed / awk命令仅在文件中第N个出现模式的地方删除'N'行

  13. 13

    使用sed从php文件中删除行

  14. 14

    “ sed”与模式不匹配

  15. 15

    “ sed”与模式不匹配

  16. 16

    删除所有不匹配模式的行

  17. 17

    如何从文件中删除与行匹配的特定模式

  18. 18

    如果模式匹配,则在文件中插入/删除行

  19. 19

    使用Shell脚本在模式匹配后删除或替换文件中的第n行

  20. 20

    如何使用Perl删除模式匹配和文件中的其余行

  21. 21

    如何使用 bash 命令删除文本文件中匹配多个模式的行?

  22. 22

    使用Grep / sed / awk组合从文件中的一行删除模式,模式是另一列

  23. 23

    使用sed删除不匹配的部分

  24. 24

    sed匹配模式如何删除行加一并插入不同的文件

  25. 25

    列出目录中不匹配模式的文件

  26. 26

    如何使用SED在文件的两个连续行中搜索两个不同的模式,并在模式匹配后打印下4行?

  27. 27

    从文件中删除匹配的行

  28. 28

    sed模式匹配会在遇到空间时删除文件内容

  29. 29

    使用sed命令从bash脚本中的文件中删除行

热门标签

归档