Люди,Каков наилучший способ удаления повторных строк из файла в Bash?
У меня есть файл, содержащий записи ldap, и я хочу удалить строки «version: 1» из второго вхождения и включения. Я знаю, что sed может делать такие вещи, но так как я очень новичок, я не знаю, как это сделать. Это Solaris 10 машины и файл выглядит следующим образом:
version: 1
dn: uid=tuser1,ou=people,o=example.com,o=isp
cn: tuser1
uidNumber: 3
gidNumber: 3
homeDirectory: /export/home/tuser1
loginShell: /bin/sh
objectClass: posixAccount
objectClass: shadowAccount
objectClass: account
objectClass: top
uid: tuser1
shadowLastChange:
userPassword:
version: 1
dn: uid=tuser2,ou=people,o=example.com,o=isp
uidNumber: 20
cn: tuser1
gidNumber: 3
homeDirectory: /export/home/tuser2
loginShell: /bin/sh
objectClass: posixAccount
objectClass: shadowAccount
objectClass: account
objectClass: top
uid: tuser1
shadowLastChange:
userPassword:
version: 1
dn: uid=tuser3,ou=people,o=example.com,o=isp
uidNumber: 10
cn: tuser3
gidNumber: 3
homeDirectory: /export/home/tuser3
loginShell: /bin/sh
objectClass: posixAccount
objectClass: shadowAccount
objectClass: account
objectClass: top
uid: tuser3
shadowLastChange:
userPassword:
version: 1
dn: uid=loperp,ou=people,o=example.com,o=isp
uid: loperp
userPassword:
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: top
sn: pop
cn: loper
version: 1
dn: uid=tuser4,ou=people,o=example.com,o=isp
userPassword:
uid: tuser4
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: top
sn: User4
cn: Test
Является ли это строго «версия: 1» строк или строк «version: n» или повторных строк в целом? –
Это строго версия: 1 строка, но я хочу сохранить первую версию: 1 строка и удалить остальные – kuti