last task for my script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting last task for my script
# 1  
Old 03-23-2011
MySQL last task for my script

hi,

infile-
Code:
create table salary
( occupation_code char(40),
  earnings decimal(10,2),
  occ_yearend integer
);

outfile-
Code:
salary:create table salary
salary:( occupation_code char(40),
salary:  earnings decimal(10,2),
salary:  occ_yearend integer
salary:);

Thanks.

Last edited by Scott; 03-23-2011 at 02:06 PM.. Reason: Please use code tags, not quote tags, for code
# 2  
Old 03-23-2011
Try:
Code:
awk 'NR==1{x=$3}{$0=x":"$0}1' file

# 3  
Old 03-23-2011
Bug

Quote:
Originally Posted by bartus11
Try:
Code:
awk 'NR==1{x=$3}{$0=x":"$0}1' file

The problem is my in file has many DDL scripts like below

Code:
create table contract_occ
( occupation_code char(40),
  con_ref int,
  cntrctid_number char(20));
create table salary
( occupation_code char(40),
  earnings decimal(10,2),
  occ_yearend integer);
...


Code:
contract_occ:create table contract_occ
contract_occ:( occupation_code char(40),
contract_occ:  con_ref int,
contract_occ:  cntrctid_number char(20));
salary:create table salary
salary:( occupation_code char(40),
salary:  earnings decimal(10,2),
salary:  occ_yearend integer);
...

So the append string varies acorss the script, the key here is to identify the table name with "create table" command and apply it to all the following lines till the next similar command exists.

Thanks.
# 4  
Old 03-23-2011
Code:
awk '/create table/{x=$3}{$0=x":"$0}1' file

This User Gave Thanks to bartus11 For This Post:
# 5  
Old 03-23-2011
Quote:
Originally Posted by bartus11
Code:
awk '/create table/{x=$3}{$0=x":"$0}1' file


Thanks. This works perfect.

I just tried this with my own lengthy script, that works fine too.

Code:
while read line
do
    if [ `echo $line | grep "create table " | wc -l` -gt 0 ]
    then
        tablename=`echo $line | awk '{print $3}'`
    fi
        echo "$tablename:" $line >> outfile
done < infile

Anyway, Thanks once again!

Moderator's Comments:
Mod Comment Please use code tags when posting code
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script for database task.

Hi, I need help in creating script for "User password reset in database" by logging into database from linux server and resetting the user password. Could you please provide the script for this task? Steps are given below. 1. Login into database from server sqlplus... (5 Replies)
Discussion started by: Maddy123
5 Replies

2. Shell Programming and Scripting

Windows Task with Bash script

Hello I have a problem with use bash script in windows task. If I use script by cygwin it's working well. If I use it by Windows task I'm get error Error : ERROR 2 (HY000) at line 2: File '.\xxx.csv' not found (Errcode: 2) Code Line : load data local infile './xxx.csv' REPLACE into... (16 Replies)
Discussion started by: karp
16 Replies

3. Homework & Coursework Questions

Script performs the right task but fails against check

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: Write a script checkFiles.sh that takes an arbitrary number of file paths from the command line and carries ... (5 Replies)
Discussion started by: Ezraek
5 Replies

4. Shell Programming and Scripting

Run a task in a script at a particular time

I have an ETL process that triggers a shell script. This script picks the files created by the ETL process and does an SFTP. These are huge files. Due to infrastructure limitations, we need to trigger the actual SFTP part only during the 2nd, 16th, 31st and 46th minute of an hour. Please let me... (2 Replies)
Discussion started by: vskr72
2 Replies

5. Shell Programming and Scripting

Whether Shell script can do this task ???

In following attached 748phy.xls file, fifth column is ST_Date, which contains time and dates in this format 22-11-2012 7:54:54 PM in single column I want it to split in this format either 1st column 22/11/2012 and in second column 7:54:54 PM Or like this in separate... (13 Replies)
Discussion started by: Akshay Hegde
13 Replies

6. Shell Programming and Scripting

Can any programmer do this task in shell script...

input file's one set header is this, ----------------------------------------------------- OUTPUT FROM ASCII FILE: CAST #1 ----------------------------------------------------- CC Cruise Latitude Longitude YYYY MM DD Time Cast #Levels CA 8504 50.083 -144.883 1970 1 2... (6 Replies)
Discussion started by: Akshay Hegde
6 Replies

7. Shell Programming and Scripting

Running the calling script/task as per day

Hello all.. i have few task to do on specific day ar per weekday or weekend... for example i have 3 tasks: task1 task2 task3 Now i need to create a shell script If it is weekday it will change the status of these tasks as below sendevent -E CHANGE_STATUS -s SUCCESS -J task1... (4 Replies)
Discussion started by: j_panky
4 Replies

8. Shell Programming and Scripting

command task script

ksh $CODE/dis/scripts/IS_BTEQ_LZ_TABLE_AUDIT.sh DIS_BTEQ LZ_DIS_LOAD_LOG_KEY > $CODE/dis/logs/lz_table_audit_`date '+%Y%m%d_%H%M%S'`.log 2>&1 Can some one tell me what the above script is doing? As per my understanding we are executing the script and sending the output to a log file. The... (4 Replies)
Discussion started by: karthikkasarla
4 Replies

9. Shell Programming and Scripting

Parse an XML task list to create each task.xml file

I have an task definition listing xml file that contains a list of tasks such as <TASKLIST <TASK definition="Completion date" id="Taskname1" Some other <CODE name="Code12" <Parameter pname="Dog" input="5.6" units="feet" etc /Parameter> <Parameter... (3 Replies)
Discussion started by: MissI
3 Replies

10. Shell Programming and Scripting

comment and Uncomment single task out of multiple task

I have a file contains TASK gsnmpproxy { CommandLine = $SMCHOME/bin/gsnmpProxy.exe } TASK gsnmpdbgui { CommandLine = $SMCHOME/bin/gsnmpdbgui.exe I would like to comment and than uncomment specific task eg TASK gsnmpproxy Pls suggest how to do in shell script (9 Replies)
Discussion started by: madhusmita
9 Replies
Login or Register to Ask a Question