simple csplit problem


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting simple csplit problem
# 1  
Old 10-09-2011
simple csplit problem

Hello

am trying to split the following top output at the TTY line but having some issues:

Code:
System: msisprd                                       Sun Oct  9 09:35:37 2011
Load averages: 0.14, 0.17, 0.16
411 processes: 361 sleeping, 50 running
Cpu states:
CPU   LOAD   USER   NICE    SYS   IDLE  BLOCK  SWAIT   INTR   SSYS
 0    0.14   0.0%   0.0%   0.0% 100.0%   0.0%   0.0%   0.0%   0.0%
 1    0.12   0.0%   1.0%   0.0%  99.0%   0.0%   0.0%   0.0%   0.0%
 2    0.13   0.0%   0.0%   2.0%  98.0%   0.0%   0.0%   0.0%   0.0%
 3    0.13   0.0%   0.0%   1.0%  99.0%   0.0%   0.0%   0.0%   0.0%
 4    0.13   1.0%   1.0%   0.0%  98.0%   0.0%   0.0%   0.0%   0.0%
 5    0.13   0.0%   2.0%   1.0%  97.0%   0.0%   0.0%   0.0%   0.0%
 6    0.12   0.0%   4.0%   2.0%  94.1%   0.0%   0.0%   0.0%   0.0%
13    0.15   0.0%   0.0%   0.0% 100.0%   0.0%   0.0%   0.0%   0.0%
14    0.17   0.0%   0.0%   0.0% 100.0%   0.0%   0.0%   0.0%   0.0%
15    0.10   0.0%   0.0%   0.0% 100.0%   0.0%   0.0%   0.0%   0.0%
16    0.13   0.0%   0.0%   1.0%  99.0%   0.0%   0.0%   0.0%   0.0%
17    0.13   3.0%   1.0%   8.0%  88.0%   0.0%   0.0%   0.0%   0.0%
18    0.20   1.0%   0.0%  20.0%  79.0%   0.0%   0.0%   0.0%   0.0%
19    0.12   0.0%   0.0%   0.0% 100.0%   0.0%   0.0%   0.0%   0.0%
---   ----  -----  -----  -----  -----  -----  -----  -----  -----
avg   0.14   1.0%   1.0%   2.9%  95.1%   0.0%   0.0%   0.0%   0.0%

System Page Size: 4Kbytes
Memory: 43393252K (37167760K) real, 46439368K (39856192K) virtual, 4671460K free  Page# 1/42

CPU TTY    PID USERNAME PRI NI   SIZE    RES STATE    TIME %WCPU  %CPU COMMAND
 0   ?    6364 root     152 20   409M   251M run   3863:47 18.21 18.18 dsmc
 2   ?    4593 root     -16 20   157M   131M run   2800:30  1.46  1.46 midaemon
14   ?    6362 root     168 20 15936K  1448K sleep  767:53  0.66  0.66 utild
 6 pts/0  2006 root     180 20 11440K  2276K run      0:00 12.57  0.61 top
 0   ?    8862 progress 152 21  1445M  1172M run      3:54  0.59  0.59 java
 4   ?   22423 progress 152 21   479M   163M run      1:40  0.55  0.55 java
 3   ?   20778 progress 152 21   471M   138M run      1:23  0.48  0.48 java
16   ?      90 root     128 20    72K    64K sleep  535:10  0.37  0.37 fcachedaemon
 2   ?   14379 progress 152 21  1383M  1118M run      1:09  0.29  0.29 java
15   ?    2003 root     154 20 22892K  1808K sleep    0:00  5.85  0.29 sshd:


Code:
csplit /tmp/top.msi.out '/TTY/'
0
2345


Please let me know what I am missing here ..
basically trying to get all line after "CPU TTY" line, including it
for runaway proc reportng

Thank you

Moderator's Comments:
Mod Comment Video tutorial on how to use code tags in The UNIX and Linux Forums.

Last edited by radoulov; 10-09-2011 at 03:03 PM..
# 2  
Old 10-09-2011
I cannot reproduce this (currently on cygwin):

Code:
zsh-4.3.12[t]% cat infile 
System: msisprd                                       Sun Oct  9 09:35:37 2011
Load averages: 0.14, 0.17, 0.16
411 processes: 361 sleeping, 50 running
Cpu states:
CPU   LOAD   USER   NICE    SYS   IDLE  BLOCK  SWAIT   INTR   SSYS
 0    0.14   0.0%   0.0%   0.0% 100.0%   0.0%   0.0%   0.0%   0.0%
 1    0.12   0.0%   1.0%   0.0%  99.0%   0.0%   0.0%   0.0%   0.0%
 2    0.13   0.0%   0.0%   2.0%  98.0%   0.0%   0.0%   0.0%   0.0%
 3    0.13   0.0%   0.0%   1.0%  99.0%   0.0%   0.0%   0.0%   0.0%
 4    0.13   1.0%   1.0%   0.0%  98.0%   0.0%   0.0%   0.0%   0.0%
 5    0.13   0.0%   2.0%   1.0%  97.0%   0.0%   0.0%   0.0%   0.0%
 6    0.12   0.0%   4.0%   2.0%  94.1%   0.0%   0.0%   0.0%   0.0%
13    0.15   0.0%   0.0%   0.0% 100.0%   0.0%   0.0%   0.0%   0.0%
14    0.17   0.0%   0.0%   0.0% 100.0%   0.0%   0.0%   0.0%   0.0%
15    0.10   0.0%   0.0%   0.0% 100.0%   0.0%   0.0%   0.0%   0.0%
16    0.13   0.0%   0.0%   1.0%  99.0%   0.0%   0.0%   0.0%   0.0%
17    0.13   3.0%   1.0%   8.0%  88.0%   0.0%   0.0%   0.0%   0.0%
18    0.20   1.0%   0.0%  20.0%  79.0%   0.0%   0.0%   0.0%   0.0%
19    0.12   0.0%   0.0%   0.0% 100.0%   0.0%   0.0%   0.0%   0.0%
---   ----  -----  -----  -----  -----  -----  -----  -----  -----
avg   0.14   1.0%   1.0%   2.9%  95.1%   0.0%   0.0%   0.0%   0.0%

System Page Size: 4Kbytes
Memory: 43393252K (37167760K) real, 46439368K (39856192K) virtual, 4671460K free  Page# 1/42

CPU TTY    PID USERNAME PRI NI   SIZE    RES STATE    TIME %WCPU  %CPU COMMAND
 0   ?    6364 root     152 20   409M   251M run   3863:47 18.21 18.18 dsmc
 2   ?    4593 root     -16 20   157M   131M run   2800:30  1.46  1.46 midaemon
14   ?    6362 root     168 20 15936K  1448K sleep  767:53  0.66  0.66 utild
 6 pts/0  2006 root     180 20 11440K  2276K run      0:00 12.57  0.61 top
 0   ?    8862 progress 152 21  1445M  1172M run      3:54  0.59  0.59 java
 4   ?   22423 progress 152 21   479M   163M run      1:40  0.55  0.55 java
 3   ?   20778 progress 152 21   471M   138M run      1:23  0.48  0.48 java
16   ?      90 root     128 20    72K    64K sleep  535:10  0.37  0.37 fcachedaemon
 2   ?   14379 progress 152 21  1383M  1118M run      1:09  0.29  0.29 java
15   ?    2003 root     154 20 22892K  1808K sleep    0:00  5.85  0.29 sshd:
zsh-4.3.12[t]% csplit infile /TTY/  
1423
852

# 3  
Old 10-09-2011
Code:
awk '/CPU TTY/ {c=1} c' /tmp/top.msi.out

# 4  
Old 10-09-2011
Quote:
Originally Posted by rdcwayx
Code:
awk '/CPU TTY/ {c=1} c' /tmp/top.msi.out

That works..

Thank you sir
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Linux csplit command

Input file: CLK00027 TESTDATA 0 S 600000 \r 0001RFC 192321 321321 321321 \r 0002 rfd this is testdata1 CLK00027 TESTDATA 0 S 600000 \r 0001RFC 192321 321321 321321 \r 0002 rfd this is testdata2 I Need to split this file into seperate files file1.txt CLK00027 ... (1 Reply)
Discussion started by: VXANDERB
1 Replies

2. Red Hat

Csplit command problem in Linux

Hi All, I have recently join the forum and this is my first post....hoping to get a suggestion to a problem that I am facing. I have a script that works well on ksh unix on AIX server. The below mentioned code checks number of records in an input file starting with 99 and splits it... (1 Reply)
Discussion started by: Sanjay_13
1 Replies

3. UNIX for Dummies Questions & Answers

csplit to stdout

I want to split big files based on a pattern to stdout. Although csplit works well for me splitting the output into separate files (e.g. xx00, xx01, xx02, ...), the following is not working as expected: <code> # assuming pattern occurs less than 100 times csplit bigfile '%pattern%'... (2 Replies)
Discussion started by: uiop44
2 Replies

4. Shell Programming and Scripting

CSPLIT help

I have a file with contents <wmqi> sdf sdf sdffghghhjjfh </wmqi> <wmqi> gh dfg hhjhj sdfsdf g </wmqi> <wmqi> dfgdf fg dfgfg </wmqi> <wmqi> (6 Replies)
Discussion started by: Shivdatta
6 Replies

5. Shell Programming and Scripting

csplit issue

Hello all The below command works perfeft when executed from the shell prompt. "csplit -f first Allocation.log.1 "%. Oct 02 .%" {1} " and generates first00 file. But it fails if I include the same command in my script. I am trying to automate some process and this is turning... (1 Reply)
Discussion started by: uandme2k2
1 Replies

6. Shell Programming and Scripting

Problem with csplit

Hi All, I have a strange behaviour from csplit command on some text files. I have a comma separated file and data with in double quotes. This file is being generated from Sequential stage of Data stage tool. This file has 67 fields in each records with some null and blank in the data.... (4 Replies)
Discussion started by: shreekrishnagd
4 Replies

7. UNIX for Dummies Questions & Answers

Split files using Csplit

I have an excel file with more than 65K records... Since excel does not take more than 65K records i wan to split the file and send it as two excel files... Could some help me how to use the csplit by specifiying the no of records (7 Replies)
Discussion started by: savitha
7 Replies

8. UNIX for Dummies Questions & Answers

csplit limitations

I am trying to use the csplit file on a file that contains records that have more than 2048 characters on a line. The resultant split file seems to ignore the rest of the line and I lose the data. Is there any way that csplit can handle record lengths greater than 2048? Thanks (0 Replies)
Discussion started by: ravagga
0 Replies

9. UNIX for Advanced & Expert Users

csplit not behaving

I have a large file with the first 2 characters of each line determining the type of record. type 03 being a subheader and then it will have multiple 04 records. eg: 03,xxx,xxxx,xxxx 04,xxxxxxxxxxxxxxxxxxxxxxxxxxxx 04,xxxxxxxxxxxxxxxxxxxxxxxxxxxx 03,xxx,xxx,xxx ... (2 Replies)
Discussion started by: badg3r
2 Replies

10. Shell Programming and Scripting

csplit problem....please help me

Dear Friends, please help me. I am using csplit to split the files, i.e., csplit -f filetype_ -n 3 filename '/regexpn/' {5} which will split file "filename" into 5 subfiles filetype_000 filetype_001 filetype_002 filetype_003 filetype_004 but if I run the csplit commad again it will... (2 Replies)
Discussion started by: kumar1
2 Replies
Login or Register to Ask a Question