Text formatting help


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Text formatting help
# 8  
Old 11-23-2011
Did you try the modified code in my previous post?
Also try gawk instead of awk!

--ahamed
# 9  
Old 11-23-2011
It works with the latest code. Thanks. What if the serial number starts with other letter?and What if the there is more than 1 serial number? I have some serial number starts with 'N' and some files have more than one serial number. I want the extra serial number to be in another column.
# 10  
Old 11-23-2011
Anything is possible, it all depends on your input... Paste a proper list of all possible combination of the input and we'll help!

--ahamed
# 11  
Old 11-23-2011
I have managed to solve one of the problem with serial number starting letter as below.

Code:
awk '/^archive/{a=$0;next}/[A-Z]/{print a";"b[1]";",$0; for(i=2;i<=j;i++){print ";"b[i]";"}j=0;next}{b[++j]=$0}' input_file > output.csv

Pls help how to accommodate the extra column if there is another serial number at the end of the input file.

---------- Post updated at 11:29 AM ---------- Previous update was at 11:28 AM ----------

Okay! Here is the input file with all possibilities.

Code:
$ cat input.txt
archive.log.0104
ar0104_akl
ar0731_rln
ar0731_rsl
/unld
M70148
N50688

If two serial numbers occurs in the file, they should be placed in two columns
If "/sometext" (as in 5th row) occurs in the file, it should be placed in seperate column.

Final output for the input file should be :

Code:
archive.log.0104      ar0104_akl      /unld       M70148     N50688                
                      ar0731_rln
                      ar0731_rsl

# 12  
Old 11-23-2011
Try this...
Code:
awk 'function prt() {
        printf a";"b[1]";"
        for(i=1;i<=k;i++) printf c[i]";"
        printf "\n"
        for(i=2;i<=j;i++) print ";"b[i]";" }
/^archive/{
        if(a){ prt(); j=k=0 }
        a=$0;next
}
/_/{ b[++j]=$0;next } { c[++k]=$0 }
END{prt()}' input_file

--ahamed
This User Gave Thanks to ahamed101 For This Post:
# 13  
Old 11-24-2011
It worked like charm. Thank you so much Ahamed. Smilie
# 14  
Old 11-24-2011
Double post

Last edited by vasanth_123; 11-24-2011 at 09:33 AM.. Reason: Double post
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Post Here to Contact Site Administrators and Moderators

Text formatting

I know I've been away from the forums for past couple of months. But I am back now : ) I used to hit ctrl+B and ctrl+I after selecting the text to make text bold or italic respectively. (Pressing the keys would add and tags etc) However, that is not working anymore. Did I miss something? (13 Replies)
Discussion started by: clx
13 Replies

2. Shell Programming and Scripting

Help Me with the formatting of text

Hi, I am new to this forum; I need a help for my scripting problem. I have made a script in Unix which is extracting a report but the issue is that report is not in a proper format. Original Report Ex: Field 1....................... a b c d e f g Field 2............. @ID.@ID Field... (4 Replies)
Discussion started by: tush
4 Replies

3. Shell Programming and Scripting

Help with Text formatting

I am generating the o/p as: BLANSWER 112747 112747 TBLQSTN 983 692 INITIATIVE 35 35 PAIGN 3122 3538 IGNCONTACT 90136 93534 IGNGROUP 27 27 AIGNSTEP 16899 20437 AIGNTYPE ... (1 Reply)
Discussion started by: karumudi7
1 Replies

4. Shell Programming and Scripting

Text formatting

A folder is having n number of files each file is having column names in it .Hence using below code . for file in /xxx/sss/* do filename=$( basename $file ) sed -e '1,2d; $d; /^*$/d; /selected\.$/d' ${file} | \ sed -e '1s/^/INSERT INTO '${filename}' VALUES (/; $!s/$/,/; $s/$/);/'... (6 Replies)
Discussion started by: rocking77
6 Replies

5. Shell Programming and Scripting

Text formatting

I have an input file as below. 1 Sanjib Gayen 2 Chetan Jadhav 3 Vijaykumar Uddi 4 Pinaki Sarkar I want to generate an output file as below. 1-Sanjib Gayen 2-Chetan Jadhav (4 Replies)
Discussion started by: R0H0N
4 Replies

6. UNIX for Dummies Questions & Answers

Formatting TEXT

Hello, I have the following lines in a text file: /var/spool/postfix/defer/1/15C86B0547C /var/spool/postfix/defer/1/19AD1B054A2 /var/spool/postfix/defer/2/25A16B05493 /var/spool/postfix/defer/6/626FBB05496 /var/spool/postfix/defer/6/634D4B0544A /var/spool/postfix/defer/6/6A8ACB05499... (2 Replies)
Discussion started by: mojoman
2 Replies

7. Shell Programming and Scripting

text formatting

Hi, any idea input: mr.smith stvenson: /address #/tel no/ personal data profile. mrs.smith stevenson: /address #/tel no/occupation/ personal data profile. output: mr.smith stvenson address #: tel no: personal data profile. mrs.smith stevenson address #: tel no: occupation:... (7 Replies)
Discussion started by: kenshinhimura
7 Replies

8. UNIX for Dummies Questions & Answers

Text file formatting

Hi all! I'm new in unix, and faced with some difficulties. So I have text file f.e. "textfile" which contains rows like: aaa bbb ccc ddd How could I format it, so the file looks like: aaabbb cccddd Thanks in andvance (5 Replies)
Discussion started by: consta.v
5 Replies

9. UNIX for Dummies Questions & Answers

Text Formatting

I have a file like this with 1 lac lines. 1 2 3 4 5 6 7 8 9 0 I would like to format the above text file 1 2 3 4 5 6 7 8 9 0 (7 Replies)
Discussion started by: aravindj80
7 Replies

10. Shell Programming and Scripting

formatting text

Hi, I am having a file containing entries like: .iso.org.dod.internet.mgmt.mib-2.system.sysName.0 .iso.org.dod.internet.mgmt.mib-2.system.sysLocation.0 .iso.org.dod.internet.mgmt.mib-2.system.sysServices.0 .iso.org.dod.internet.mgmt.mib-2.system.sysORLastChange.0... (16 Replies)
Discussion started by: esham
16 Replies
Login or Register to Ask a Question