gpt4 book ai didi

sed - 删除包含两个点的行,点之间有字符

转载 作者:行者123 更新时间:2023-12-04 02:05:55 24 4
gpt4 key购买 nike

我如何删除所有仅包含两个点的行(从文本文件中),点之间有随机数据。有些行有三个或更多点,我需要将它们保留在文件中。我想使用 sed。

脏文件示例:

.dirty.dig
.please.dont.delete.me
.delete.me
.dont.delete.me.ether
.nnoooo.not.meee
.needto.delete

期望的输出:

.please.dont.delete.me
.dont.delete.me.ether
.nnoooo.not.meee

最佳答案

在这里使用awk会更简单

$ awk -F. 'NF!=3' ip.txt
.please.dont.delete.me
.dont.delete.me.ether
.nnoooo.not.meee
  • -F. 使用 . 作为分隔符
  • NF!=3 打印输入字段数不等于 3 的所有行
    • 这将保留像 abc.xyz 这样的行
    • 要仅保留超过 2 个点的行,请使用 awk -F。 'NF>3' ip.txt

关于sed - 删除包含两个点的行,点之间有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43423405/

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