deleting the part of the file(overwrite) using start and end point


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting deleting the part of the file(overwrite) using start and end point
# 15  
Old 12-13-2011
Code:
grep $col tableextract2.sql | while read line ; do 
   echo $line
   #massage $line here
done

This User Gave Thanks to mirni For This Post:
# 16  
Old 12-13-2011
thanks your code works partially for my logic... what i am trying to do is, search the column name in the file and if its present do something else do something... since i used your code with while loop..

say,

Code:
#line333=`cat tablextract2.sql | grep $colname1`
    
                                                        grep $colname1 tablextract1.sql | while read line22 ; do
                                                        echo "from while loop: $line22"
                                                        echo "counter: $counter"
                                                        counter=`expr $counter + 1`

                                                        if [[ "$line22" != "" ]]
                                                        then
                                                                len2=${#line22}
#                                                                charlast=${line22:$len2-1:$len2}
#                                                               if [ "$charlast" = "," ]
#                                                                then
#                                                                     line22=${line22:0:$len2-1}
#                                                               fi
                                                        else
                                                                 insert_column "$table_name" "$line11"
                                                        fi

here if that column name is not present it wont go inside the while loop only... how to rectify this...?
# 17  
Old 12-13-2011
How about:
Code:
grep $col tableextract2.sql > tmpfile
if [[ -s tmpfile ]] ; then 
  while read line ; do
      echo $line
     #massage $line here
  done < tmpfile
elif
  echo nothing grepped
fi

This User Gave Thanks to mirni For This Post:
# 18  
Old 12-13-2011
okay thanks.. this might work :-) will try this
# 19  
Old 12-15-2011
here is one of my last problem which i am facing..( :-) i am assuming its the last issue)

Code:
cat > tablextract2.sql
CREATE TABLE `Table11` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`entityName` enum('Lines','EndUsers') COLLATE utf8_unicode_ci NOT NULL,
`parentAllianceMigrationProjectId` int(11) NOT NULL,
`lastModified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2000 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;


Code:
colname1="id"
flag=0
 grep -w -i $colname1 tablextract2.sql | while read line ; do
        echo "$line"
        flag=1
        echo "flag: $flag"
done
echo "flag: $flag"

output
Code:
`id` int(11) NOT NULL AUTO_INCREMENT,
flag: 1
PRIMARY KEY (`id`)
flag: 1
flag: 0

when the pointer comes out of the while loop why is my flag set to 0 again.. how to overcome this.. is there any global/local variable thing in shell scripts??
# 20  
Old 12-15-2011
This is a known issue with bash.
What is it that you are trying to do? grep for id and set the flag to 1?

--ahamed
This User Gave Thanks to ahamed101 For This Post:
# 21  
Old 12-15-2011
no in actual code am setting flag in some "if" conditon which is inside this grep-while loop... when this while loop ends i am utilizing the set flag to do some operations but flag is reset to 0 when this grep-while loop ends... what to do ??
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Remove lines between the start string and end string including start and end string Python

Hi, I am trying to remove lines once a string is found till another string is found including the start string and end string. I want to basically grab all the lines starting with color (closing bracket). PS: The line after the closing bracket for color could be anything (currently 'more').... (1 Reply)
Discussion started by: Dabheeruz
1 Replies

2. Shell Programming and Scripting

How to perform a hexdump using dd from start point to end point?

hi, I would like to ask or is it possible to dump a hex using dd from starting point to end point just like the "xxd -s 512 -l 512 <bin file>" I know the redirect hexdump -C but i can't figure it out the combination options of dd. Hope someone can share their knowledge.. Thanks in... (3 Replies)
Discussion started by: jao_madn
3 Replies

3. UNIX for Dummies Questions & Answers

Deleting part of file names

My server got messed up and the names of my files were not completely processed. As results I ended up getting a bunch of files with the following names: I need to remove the underscore and everything before it. Thus, the files will be renamed to something like this: Any help will be greatly... (3 Replies)
Discussion started by: Xterra
3 Replies

4. Shell Programming and Scripting

deleting blank lines ONLY at the end of the file

Hi Guys, I have a quetion which was already discussed in the forum, but for some reason all approches suggested fail for me. I have a file which have blank lines at the body of the text as well as at the end. I need to delete ONLY blank lines at the end. Unfortunatly the approach below does not... (5 Replies)
Discussion started by: aoussenko
5 Replies

5. Shell Programming and Scripting

Grepping from a point in a file to the end of the file

does any one know how to turn the equivalent of this command: awk '/2011 John Doe 8344/,0' /tmp/ops.log | egrep -c "received request" to something that would use egrep instead of awk? What the awk command does is, it searches the ops.log file for "2011 John Doe 8344". When it finds it,... (4 Replies)
Discussion started by: SkySmart
4 Replies

6. Shell Programming and Scripting

deleting the lines at the end of the file.

I have a text file with two coulmn first column is just used in to show the line number, these line number are not there in the real file. I want to delete the line 16(in this file) here, even tough there is no data inside it . this empty line is causing me a problem by throwing me garbage... (12 Replies)
Discussion started by: shashi792
12 Replies

7. UNIX for Dummies Questions & Answers

deleting word from this point to end of file in VI

Hi All i need to delete a recurring word from point "n" till end of the file. there are other words in this file so i cannot use `dG`, can anyone help me out? Kind regards Brian (4 Replies)
Discussion started by: brian112
4 Replies

8. UNIX for Advanced & Expert Users

Deleting end of line $ character in file

Hi, I've got a file where in the middle of the record is a $ end of line character, visible only when I open the file in vi and do :set list. How to I get rid of the character in the middle and keep it at the end. The middle $ character always appears after SW, so that can be used to tag it.... (3 Replies)
Discussion started by: bwrynz1
3 Replies

9. UNIX Desktop Questions & Answers

Deleting Junks at the end of each line in a file

Is there any way to delete the Junk Characters(Invalid Characters like ^,',",),(,&,# etc.,) at the end of each record in a file? I want to do this using a single line script. Thanks to all in advance!!! (5 Replies)
Discussion started by: dave_nithis
5 Replies

10. Shell Programming and Scripting

Deleting end line spaces for along file

How can i clear all space characteres for a long file at the end of each line? (3 Replies)
Discussion started by: osymad
3 Replies
Login or Register to Ask a Question