File Format Help


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting File Format Help
# 1  
Old 08-22-2011
File Format Help

I run a command,(EMC Celerra replication status), and it prints in specific format. I would like to re-format to read better. Any help is appreciated.

FROM:

Name = Job1
Last Sync Time = Mon Aug 22 16:38:32 EDT 2011
Name = Job2
Last Sync Time = Mon Aug 22 16:38:32 EDT 2011
Name = Job3
Last Sync Time = Mon Aug 22 16:38:32 EDT 2011
Name = Job4

TO:

Name Last Sync Time
Job1 Mon Aug 22 16:38:32 EDT 2011
Job2 Mon Aug 22 16:38:32 EDT 2011
Job3 Mon Aug 22 16:38:32 EDT 2011
Job4 Mon Aug 22 16:38:32 EDT 2011

Thanks in advance.

Cheers, LASmilie
# 2  
Old 08-22-2011
Hi,

Using 'perl':
Code:
$ cat infile
Name = Job1
Last Sync Time = Mon Aug 22 16:38:32 EDT 2011
Name = Job2
Last Sync Time = Mon Aug 22 16:38:32 EDT 2011
Name = Job3
Last Sync Time = Mon Aug 22 16:38:32 EDT 2011
Name = Job4
$ cat script.pl
use warnings;
use strict;
use autodie;

my @data;

@ARGV == 1 or die qq(Usage: perl $0 file\n);

while ( <> ) {
        chomp;
        my @f = split /\s*=\s*/;

        printf "%s " . ( ($. == 2) ? "\n" : "" ), $f[0] if $. <= 2;

        push @data, $f[1];

        if ( $. % 2 == 0 ) {
                printf "%s\n", "@data";
                @data = ();
        }

}
$ perl script.pl infile
Name Last Sync Time 
Job1 Mon Aug 22 16:38:32 EDT 2011
Job2 Mon Aug 22 16:38:32 EDT 2011
Job3 Mon Aug 22 16:38:32 EDT 2011

Regards,
Birei
# 3  
Old 08-22-2011
Code:
$ awk ' BEGIN {FS="=";ORS=""} {if(NR%2){print $2} else{print $2"\n"}}' /tmp/90

Job1 Mon Aug 22 16:38:32 EDT 2011
Job2 Mon Aug 22 16:38:32 EDT 2011
Job3 Mon Aug 22 16:38:32 EDT 2011

where /tmp/90 is the input file which has the following lines:

Quote:
Name = Job1
Last Sync Time = Mon Aug 22 16:38:32 EDT 2011
Name = Job2
Last Sync Time = Mon Aug 22 16:38:32 EDT 2011
Name = Job3
Last Sync Time = Mon Aug 22 16:38:32 EDT 2011
Name = Job4
# 4  
Old 08-23-2011
Code:
 
$ nawk -F"=" '{if(NR%2){a=$2;getline;printf("%s %s\n",a,$2) }}' input
Job1  Mon Aug 22 16:38:32 EDT 2011
Job2  Mon Aug 22 16:38:32 EDT 2011
Job3  Mon Aug 22 16:38:32 EDT 2011

# 5  
Old 08-23-2011
one more way
Code:
$ echo " Name   Last Sync Time";echo "`awk -F= ' { print $2 } ' inputfile | paste - -`"

# 6  
Old 08-23-2011
Through Sed..
Code:
 
sed -n '1{N;s/\(.*\) = \([^\n]*\)\n\(.*\) = \(.*\)/\1 \3 \n\2 \4/p}
        3,${N;s/.*= \([^\n]*\).*= \(.*\)/\1 \2/p}' inputfile

Alternate awk..
Code:
awk -F"=" '{print /Name/?$2:$2"\n"}' ORS= inputfile


Last edited by michaelrozar17; 08-23-2011 at 04:10 AM.. Reason: awk solution
# 7  
Old 08-23-2011
You guys awesome. I am going to check all of the solutions. thanks.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script to generate Excel file or to SQL output data to Excel format/tabular format

Hi , i am generating some data by firing sql query with connecting to the database by my solaris box. The below one should be the header line of my excel ,here its coming in separate row. TO_CHAR(C. CURR_EMP_NO ---------- --------------- LST_NM... (6 Replies)
Discussion started by: dani1234
6 Replies

2. Shell Programming and Scripting

Need help to format one txt file to required format

Hello Everyone, I have one source file which is genarated by SAP in different format(Which I've never seen). I need to convert that file to required format and I need to read this target file from Datastage to use this in my Jobs. So I do not have any other options except to use Unix script to... (4 Replies)
Discussion started by: Prathyu
4 Replies

3. Shell Programming and Scripting

Converting windows format file to unix format using script

Hi, I am having couple of files which i used to copy from windows to Linux, so now in case of text files (CTRL^M) appears at end of line. I know i can convert this windows format file to unix format file by running dos2unix. My requirement here is that i want to do it automatically using a... (5 Replies)
Discussion started by: sarbjit
5 Replies

4. Shell Programming and Scripting

Convert UNIX file format to PC format

Hi All, Is there any way to convert a file which is in UNIX format to a PC format.... Flip command can be used , apart form this command can we have any other way.... like usinf "awk" etc ..... main purpose of not using flip is that my Kshell doesnot support this comamnd.... (2 Replies)
Discussion started by: Samtel
2 Replies

5. UNIX for Dummies Questions & Answers

Convert UNIX file format to PC format

Hi All, Is there any way to convert a file which is in UNIX format to a PC format.... Flip command can be used , apart form this command can we have any other way.... like usinf "awk" etc ..... main purpose of not using flip is that my Kshell doesnot support this comamnd.... (1 Reply)
Discussion started by: Samtel
1 Replies

6. Shell Programming and Scripting

Convert Epoch time format to normal date time format in the same file

I have a file named "suspected" with series of line like these : {'protocol': 17, 'service': 'BitTorrent KRPC', 'server': '219.78.120.166', 'client_port': 52044, 'client': '10.64.68.44', 'server_port': 8291, 'time': 1226506312L, 'serverhostname': ''} {'protocol': 17, 'service': 'BitTorrent... (3 Replies)
Discussion started by: rk4k
3 Replies

7. Shell Programming and Scripting

AWK CSV to TXT format, TXT file not in a correct column format

HI guys, I have created a script to read 1 column in a csv file and then place it in text file. However, when i checked out the text file, it is not in a column format... Example: CSV file contains name,age aa,11 bb,22 cc,33 After using awk to get first column TXT file... (1 Reply)
Discussion started by: mdap
1 Replies

8. UNIX for Dummies Questions & Answers

To convert multi format file to a readable ascii format

Hi I have a file which has ascii , binary, binary decimal coded,decimal & hexadecimal data with lot of special characters (like öƒ.ƒ.„İİ¡Š·œƒ.„İİ¡Š· ) in it. I want to standardize the file into ASCII format & later use that as source . Can any one suggest a way a logic to convert such... (5 Replies)
Discussion started by: gaur.deepti
5 Replies

9. UNIX for Dummies Questions & Answers

Convert UTF8 Format file to ANSI format

:confused: Hi i am trying to convert a file which is in UTF8 format to ANSI format i tried to use the function ICONV but it is throwing error Function i used it as $ iconv -f UTF8 -t ANSI filename Error iam getting is NOT Supported UTF8 to ANSI please some help me out on... (9 Replies)
Discussion started by: rajreddy
9 Replies

10. UNIX for Advanced & Expert Users

Convert UTF8 Format file to ANSI format

:) Hi i am trying to convert a file which is in UTF8 format to ANSI format i tried to use the function ICONV but it is throwing error Function i used it as $ iconv -f UTF8 -t ANSI filename Error iam getting is NOT Supported UTF8 to ANSI please some help me out on this.........Let me... (1 Reply)
Discussion started by: rajreddy
1 Replies
Login or Register to Ask a Question