• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 563
  • Last Modified:

Delete line from file if it doesn't start with a numeric character..

I have the following file:
#                        OVO Report
#                        --- ------
#
# Report Date: 07/20/07                                  Report Time: 08:25:42
#
# Report Definition:
#
#        Report Name    : Selected history
#        Report Script  :
#

Legend of used head lines:
   Auto St.:      Status of an automatic action which belongs to the message
   Oper St.:      Status of an operator initiated action
   Sev.:          Severity of the Message
   Message Group: Message Group of the Message
   Node Name:     The Node that message comes from
   Message Text:  Message text of the message



Selected history                                                  Page:      1

Dup.  Date/Time         Auto St. Oper St. Sev. Message Group    Node Name
----- ----------------- -------- -------- ---- ---------------- -------------------

      07/01/07 00:00:25 undef    undef    crit group_one_msg    ysanne.nml.com
               Message Text : An AutoSys (instance: ACE machine: NO MACHINE) alarm
                              has been generated. cause MAXRUNALARM by
                              clmrfiDailyStartup.  Reason Job still running.
                              Alarmtime = 1200 Mins  (SNM030-M SNMP 5.0 Traps-280)

      07/01/07 00:00:31 undef    undef    mino CO               ntdbth1069m00.hotest.n
mfco.com
               Message Text : mail~ntdbth1069m00.hotest.nmfco.com: EventID:
                              0x400000D0 (208) - SQL Server Scheduled Job 'archer
                              showcontig' (0x47C1EC1CC33581469E50AB7EDEBA0BE6) -
                              Status: Failed - Invoked on: 2007-07-01 00:00:00 -
                              Message: The job failed.  The Job was invoked by
                              Schedule 7 (schedule).  The last step to run was step
                              1 (showcontig).  (WSQL001(1.9)-12)~MSSQL-ERR-MSGS

      07/01/07 00:00:36 undef    undef    crit group_one_msg    ysanne.nml.com
               Message Text : An AutoSys (instance: ACE machine: ronto) alarm has
                              been generated. cause MAXRUNALARM by
                              clmrfiStartClmBus.  Reason Job still running.
                              Alarmtime = 1200 Mins  (SNM030-M SNMP 5.0 Traps-280)

      07/01/07 00:00:36 undef    undef    crit group_one_msg    ysanne.nml.com
               Message Text : An AutoSys (instance: ACE machine: ronto) alarm has
                              been generated. cause MAXRUNALARM by
                              clmrfiStartRFISrv.  Reason Job still running.
                              Alarmtime = 1200 Mins  (SNM030-M SNMP 5.0 Traps-280)


Selected history                                                  Page:      2

Dup.  Date/Time         Auto St. Oper St. Sev. Message Group    Node Name
----- ----------------- -------- -------- ---- ---------------- -------------------

      07/01/07 00:00:50 finished undef    majo group_two_msg    ntvsph0536m00.ho.nmfco
.com
               Message Text : Dell Disk Array: Generic: 6; Specific: 903; Community:
                              1trilli0n42; Enterprise:
                              .1.3.6.1.4.1.674.10893.1.20.200;
                              Variables:
                              [1] private.enterprises.dell.10893.1.20.200.1.0
                              (Integer): 2106
                              [2] private.enterprises.dell.10893.1.20.200.2.0
                              (OctetString): SMART FPT exceeded
                              [3] private.enterprises.dell.10893.1.20.200.3.0
                              (OctetString): Controller 0, Channel 0
                              [4] private.enterprises.dell.10893.1.20.200.4.0
                              (OctetString): Array Disk 0:3
                              [5] private.enterprises.dell.10893.1.20.200.5.0
                              (OctetString): 1.3.6.1.4.1.674.10893.1.20.130.4.1.1.4
                              [6] private.enterprises.dell.10893.1.20.200.6.0
                              (OctetString): \0\0\3
                              [7] private.enterprises.dell.10893.1.20.200.7.0
                              (Integer): 5
                              [8] private.enterprises.dell.10893.1.20.200.8.0
                              (Integer): 5  NNT100-3

      07/01/07 00:01:33 finished undef    warn CO               figrin.nml.com
               Message Text : SWAP Utilization (95.00%) is greater than 90.00%.
                              STH100_swap_util-2

      07/01/07 00:01:45 undef    undef    warn OpC              zam.nml.com
               Message Text : Can't retrieve value for monitor 'ASC002'.
                              Suppressing further error messages. (OpC30-608)

      07/01/07 00:03:04 undef    undef    warn CO               danu01.nml.com
               Message Text : mail~/nmlstage/cntmgr/config/nselog.sh failed on
                              danu01.nml.com. CMI220~CMITEAM

      07/01/07 00:03:06 undef    undef    norm SNMP             vxr4.field.nml.com
               Message Text : IF ATM4/0.106-aal5 layer up

      07/01/07 00:03:08 finished undef    norm CO               vxr4.field.nml.com
               Message Text : Node is up  (SNM030-M SNMP 5.0 Traps-187)

      07/01/07 00:03:08 undef    undef    norm SNMP             vxr4.field.nml.com
               Message Text : If ATM4/0.106-aal5 layer status Normal (was Critical)
                              station jawa.nml.com  SNM030-65

      07/01/07 00:05:24 undef    undef    norm SNMP             vxr1.field.nml.com
               Message Text : IF ATM4/0.106-aal5 layer up



Selected history                                                  Page:      3

Dup.  Date/Time         Auto St. Oper St. Sev. Message Group    Node Name
----- ----------------- -------- -------- ---- ---------------- -------------------

      07/01/07 00:05:26 finished undef    norm CO               vxr1.field.nml.com
               Message Text : Node is up  (SNM030-M SNMP 5.0 Traps-187)

      07/01/07 00:05:26 undef    undef    norm SNMP             vxr1.field.nml.com
               Message Text : If ATM4/0.106-aal5 layer status Normal (was Critical)
                              station jawa.nml.com  SNM030-65

I just want the lines that have a numeric character as the first character. The numeric character starts in the 7th column.

Requested output file:

07/01/07 00:00:25 undef    undef    crit group_one_msg    ysanne.nml.com
07/01/07 00:00:31 undef    undef    mino CO               ntdbth1069m00.hotest.n
07/01/07 00:00:36 undef    undef    crit group_one_msg    ysanne.nml.com
07/01/07 00:00:36 undef    undef    crit group_one_msg    ysanne.nml.com
07/01/07 00:00:50 finished undef    majo group_two_msg    ntvsph0536m00.ho.nmfco
.com
07/01/07 00:01:33 finished undef    warn CO               figrin.nml.com
07/01/07 00:01:45 undef    undef    warn OpC              zam.nml.com
07/01/07 00:03:04 undef    undef    warn CO               danu01.nml.com
07/01/07 00:03:06 undef    undef    norm SNMP             vxr4.field.nml.com
07/01/07 00:03:08 finished undef    norm CO               vxr4.field.nml.com
07/01/07 00:03:08 undef    undef    norm SNMP             vxr4.field.nml.com
07/01/07 00:05:24 undef    undef    norm SNMP             vxr1.field.nml.com
07/01/07 00:05:26 finished undef    norm CO               vxr1.field.nml.com
07/01/07 00:05:26 undef    undef    norm SNMP             vxr1.field.nml.com


thanks
           
0
Richard Kreidl
Asked:
Richard Kreidl
  • 2
1 Solution
 
clockwatcherCommented:
perl -ne 'print if /^\s{6}\d/' yourfile.txt
0
 
clockwatcherCommented:
To capture it to a file:

   perl -ne 'print if /^\s{6}\d/' original.txt > updated.txt
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now