Text formatting


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Text formatting
# 1  
Old 02-12-2011
Text formatting

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

Output coming is :
Code:
INSERT into tab1 (AAAAAAA,
BBBBBBB,
CCCCCCC)

But i want to add one more select and column names again. like below

Code:
INSERT into tab1 (AAAAAAA,
BBBBBBB,
CCCCCCC) select 
AAAAAAA,
BBBBBBB,
CCCCCCC
from tab1;

can some body help me to write this??

---------- Post updated at 07:37 AM ---------- Previous update was at 01:25 AM ----------

Can sombody try to help me how to code the below request?

Last edited by rocking77; 02-12-2011 at 08:33 AM.. Reason: Code tags
# 2  
Old 02-13-2011
What does your data file look like ?

tyler_durden
# 3  
Old 02-13-2011
The below is the each input file will have the content

Code:
COLNAME
------------
AAAAAA
BBBBBB
CCCCCC
DDDDDD
...
...

...
ZZZZZZ
26 recrod(s) selected.

# 4  
Old 02-13-2011
could this help you ?
Code:
awk 'BEGIN{str="select ";printf "INSERT into tab1(  "} NR>2{print $0,"," ;str=str $0","} END{print ")" str, " from tab1"}'

# 5  
Old 02-13-2011
Yes pravin its almost working but small changes are require.



Code:
INSERT into tab1(  ------------------------- ,
AAAA,
BBBB.
CCCC.

....
oooooo

  15 record(s) selected. ,
 ,)select -------------------------,AAAA,BBBB,CCCC,........  15 record(s) selected.,,  from tab1

Can you please try to exclude the ones which are coloured .(----------,15records.i.e like 1,2nd,3rd line of the input and lats line of input)
# 6  
Old 02-13-2011
Try this,
Code:
awk 'BEGIN{str="select ";printf "INSERT into tab1(  "} !/^$/ && !/^[0-9].*/&&NR>3{print $0,"," ;str=str $0","} END{print ")" str, " from tab1"}' infile

This User Gave Thanks to pravin27 For This Post:
# 7  
Old 02-13-2011
Here's a Perl one-liner that does the job -

Code:
$
$
$ cat f9
COLNAME
------------
AAAAAA
BBBBBB
CCCCCC
DDDDDD
ZZZZZZ
5 record(s) selected.
$
$
$
$
$ perl -ne 'chomp; push @x, $_ if ($.>2 && !/^.*selected.*$/ && !/^\s*$/);
           END {print "INSERT into tab1 (\n",join ",\n", @x;
                print ") select\n",join(",\n", @x), "\nfrom tab1;\n";
           }' f9
INSERT into tab1 (
AAAAAA,
BBBBBB,
CCCCCC,
DDDDDD,
ZZZZZZ) select
AAAAAA,
BBBBBB,
CCCCCC,
DDDDDD,
ZZZZZZ
from tab1;
$
$
$

tyler_durden
This User Gave Thanks to durden_tyler For This 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

Text formatting help

I have bunch of files with data's like below. archive.log.0104 ar0104_akl ar0731_rln ar0731_rsl M70148I need to compile all those files into a single file(.xls file) in the below format. 1st row is file name - should come in 1st column in excel In 2 - 4 row, all entries starts with... (13 Replies)
Discussion started by: vasanth_123
13 Replies

4. 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

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