fork download
  1. #!/bin/bash
  2. s='LIB SITE A LINUX X64 DC58 ROOM DC LOC 2.b
  3. LIB SITE A LINUX X64 DC58 ROOM DC LOC 2.b
  4. LIB SITE A OPENV X64 DC22 ROOM DC LOC 2.b
  5. LIB SITE A OPENV X64 DC22 ROOM DC LOC 2.b
  6. LIB SITE A OPENV X64 DC22 ROOM DC LOC 2.b
  7. LIB SITE A WIN9K X64 DC22 ROOM DC LOC 2.b
  8. LIB SITE A WIN9K X64 DC22 ROOM DC LOC 2.b
  9. LIB SITE A WIN9K X64 DC22 ROOM DC LOC 2.b
  10. LIB SITE A WIN9K X64 DC22 ROOM DC LOC 2.b
  11. LIB SITE B RHEL X64 DC10 ROOM DE LOC 3.ma
  12. LIB SITE B RHEL X64 DC10 ROOM DE LOC 3.ma
  13. LIB SITE B RHEL X64 DC10 ROOM DE LOC 3.ma
  14. LIB SITE B RHEL X64 DC10 ROOM DE LOC 3.ma
  15. LIB SITE B SUSE X64 DC10 ROOM DE LOC 3.ma
  16. LIB SITE B SUSE X64 DC10 ROOM DE LOC 3.ma
  17. LIB SITE B SUSE X64 DC10 ROOM DE LOC 3.ma
  18. LIB SITE B SUSE X64 DC10 ROOM DE LOC 3.ma
  19. LIB SITE A LINUX X64 DC41 ROOM DF LOC 5.p
  20. LIB SITE A LINUX X64 DC41 ROOM DF LOC 5.p
  21. LIB SITE A LINUX X64 DC41 ROOM DF LOC 5.p
  22. LIB SITE A LINUX X64 DC41 ROOM DF LOC 5.p
  23. LIB SITE A OPENV X64 DC41 ROOM DF LOC 5.p
  24. LIB SITE A OPENV X64 DC41 ROOM DF LOC 5.p
  25. LIB SITE A OPENV X64 DC41 ROOM DF LOC 5.p'
  26. awk 'BEGIN{print "OS_PLATFORM_VALID_BEGIN"}
  27. { if (!seen[$4]++ && NR>1) { print "OS_PLATFORM_VALID_END" ORS "OS_PLATFORM_VALID_BEGIN" } }1 ;
  28. END{print "OS_PLATFORM_VALID_END"}' <<< "$s"
  29.  
Success #stdin #stdout 0s 4544KB
stdin
Standard input is empty
stdout
OS_PLATFORM_VALID_BEGIN
LIB SITE A LINUX X64 DC58 ROOM DC LOC 2.b
LIB SITE A LINUX X64 DC58 ROOM DC LOC 2.b
OS_PLATFORM_VALID_END
OS_PLATFORM_VALID_BEGIN
LIB SITE A OPENV X64 DC22 ROOM DC LOC 2.b
LIB SITE A OPENV X64 DC22 ROOM DC LOC 2.b
LIB SITE A OPENV X64 DC22 ROOM DC LOC 2.b
OS_PLATFORM_VALID_END
OS_PLATFORM_VALID_BEGIN
LIB SITE A WIN9K X64 DC22 ROOM DC LOC 2.b
LIB SITE A WIN9K X64 DC22 ROOM DC LOC 2.b
LIB SITE A WIN9K X64 DC22 ROOM DC LOC 2.b
LIB SITE A WIN9K X64 DC22 ROOM DC LOC 2.b
OS_PLATFORM_VALID_END
OS_PLATFORM_VALID_BEGIN
LIB SITE B RHEL X64 DC10 ROOM DE LOC 3.ma
LIB SITE B RHEL X64 DC10 ROOM DE LOC 3.ma
LIB SITE B RHEL X64 DC10 ROOM DE LOC 3.ma
LIB SITE B RHEL X64 DC10 ROOM DE LOC 3.ma
OS_PLATFORM_VALID_END
OS_PLATFORM_VALID_BEGIN
LIB SITE B SUSE X64 DC10 ROOM DE LOC 3.ma
LIB SITE B SUSE X64 DC10 ROOM DE LOC 3.ma
LIB SITE B SUSE X64 DC10 ROOM DE LOC 3.ma
LIB SITE B SUSE X64 DC10 ROOM DE LOC 3.ma
LIB SITE A LINUX X64 DC41 ROOM DF LOC 5.p
LIB SITE A LINUX X64 DC41 ROOM DF LOC 5.p
LIB SITE A LINUX X64 DC41 ROOM DF LOC 5.p
LIB SITE A LINUX X64 DC41 ROOM DF LOC 5.p
LIB SITE A OPENV X64 DC41 ROOM DF LOC 5.p
LIB SITE A OPENV X64 DC41 ROOM DF LOC 5.p
LIB SITE A OPENV X64 DC41 ROOM DF LOC 5.p
OS_PLATFORM_VALID_END