【发布时间】:2015-04-10 00:05:31
【问题描述】:
我有一个 ldif 文件,并且正在检索匹配的行,以及后面的行,直到我到达一个空行。这很好用。
$ awk '/dn:\ cn=test/,/pattern|^$/' $file
dn: cn=test,cn=Users,dc=test,dc=com
cn: John
sn: Smith
givenname: Test
mail: test@test.com
userpassword: password
uid: test
defaultgroup: cn=test,cn=test01,cn=groups,dc=test,dc=com
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetorgperson
objectclass: user
objectclass: user2
我想知道的是,我怎样才能从文件中删除这些行?
【问题讨论】:
-
抱歉 - 澄清一下。我正在寻找从原始文件中删除这些行,基本上删除整个节。
标签: bash awk pattern-matching