delete last line in all the file in a directry


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting delete last line in all the file in a directry
# 1  
Old 11-28-2007
delete last line in all the file in a directry

Hi Friends,

Following script will replace "prd123" to "tst123" for all the .csh file the directry.

for i in *.csh
echo '$i'
do
ex - ${i} <<EOF
%s/prd123/tst123/g
wq!
EOF
done

Like this can I make a script which will delete the last line of all .csh file
in the directry.

Thanks in advnce !!!!
# 2  
Old 11-28-2007
yes you can - '$d'
P.S. Pls use vB Codes when quoting code like so: [code]my code goes here[/code]

Last edited by vgersh99; 11-28-2007 at 04:48 PM..
# 3  
Old 11-28-2007
I am not sure about ex but it basically has the same syntax as sed and I think this command line is quite as clear (since vgersh99 pointed out the $d). If You can use sed instead.

Quote:
sed -i -e '$d' *.csh
This will remove the last line of all *.csh files in You current working directory. The -i options means edit in place, which means to replace the original.
Use the command line

Quote:
sed -ibak -e '$d' *.csh
if You want to keep the original with a bak extension.

/Lakris

PS
Btw, is this a test or assignment or something? Smilie
# 4  
Old 11-28-2007
I love solving problems with one line of code:

Code:
perl -nli -e 'print unless eof' *.csh

And no loops!

The "sed" solution will work also if the "-i" flag is supported.
# 5  
Old 11-28-2007
But sed is shorter! Smilie
# 6  
Old 11-29-2007
MySQL

Thanks Friends for your help.

Thanks a lot gus2000,

Yours coding working finely!!

Lakris ,
I tried your code in command prompt. but it thorws some errors.
$ sed -i -e '$d' *.csh
sed: illegal option -- i
$
# 7  
Old 11-29-2007
Quote:
Lakris ,
I tried your code in command prompt. but it thorws some errors.
$ sed -i -e '$d' *.csh
sed: illegal option -- i
$
-i option of sed - in place editing is available only with GNU sed
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

File same line delete

Hi, I want to do file1 to file2. Rows will be different every time. Thanks. file1 Fru-Name :BCNMB-B Fru-Location :/chassis-1/motherboard-1 Node-Name :LMP-1-1-1 Fru-Name :BMPP2-B Fru-Location :/chassis-1/slot-1 Node-Name :CFPU-0 Fru-Name :BMPP2-B Fru-Location... (2 Replies)
Discussion started by: ozcanaydin
2 Replies

2. UNIX for Advanced & Expert Users

How to find a string in a line in UNIX file and delete that line and previous 3 lines ?

Hi , i have a file with data as below.This is same file. But actual file contains to many rows. i want to search for a string "Field 039 00" and delete that line and previous 3 lines in that file.. Can some body suggested me how can i do using either sed or awk command ? Field 004... (7 Replies)
Discussion started by: vadlamudy
7 Replies

3. Shell Programming and Scripting

Delete a particular line from a file

I have a file of following form 2886758410 2886758500 17 1999-Mar-18 16:26:26 1 0 52 139 1129 2886758420 2886758500 17 1999-Mar-18 16:26:35 1 0 52 139 1131 2886758420 2886758500 17 1999-Mar-18 16:26:41 0 0 56 56 1132... (4 Replies)
Discussion started by: vaibhavkorde
4 Replies

4. Shell Programming and Scripting

Delete line from file

hi all, i have trackfile.txt which contains the data as 0 /home8/mc09ats/UnixCw/t1 1 /home8/mc09ats/UnixCw/t2 2 /home8/mc09ats/UnixCw/t3 3 /home8/mc09ats/UnixCw/t4 if user says delete 1 then i want to delete 1 /home8/mc09ats/UnixCw/t2 line from... (3 Replies)
Discussion started by: AbhijitIT
3 Replies

5. UNIX for Dummies Questions & Answers

Directry create or not..

How to check whether a directry is created or not ? (1 Reply)
Discussion started by: anupdas
1 Replies

6. Shell Programming and Scripting

How to remove ^M characters recusrsively from all subdirectories and file in directry

Hi, First apologies for starting the old issue (already discussed in this forum). How can I remove ^M characters from a directory which contains lot of subdirectory and files (this includes jar, war, .xml, .properties etc). Noticeable is that, all files might not contain ^M characters. ... (3 Replies)
Discussion started by: bhaskar_m
3 Replies

7. Shell Programming and Scripting

how to delete a line from the file

Hi, I have a file which contains entries with different numbers, for example: 275|24hroff|sel,fill,dbw| 2758|24hroff|sel,fill,dbw| 2765|24hroff|sel,fill,dbw| 2920|24hroff|sel,fill,dbw| I need to delete a line which contains certian number, for instance 275 I was trying to use 'sed' but... (3 Replies)
Discussion started by: aoussenko
3 Replies

8. UNIX for Dummies Questions & Answers

How to delete line from a file

Hi , I have a file it content is like that /vol.nas/u08/aip_triage/hany/Tesko/:CC::RPAS /home/biblawh/myscript:CC::RPAS i need to search for a certain pattern inside that file and delete the line if i find this pattern without redirecting the output into another file . so i used the... (0 Replies)
Discussion started by: ramezernest
0 Replies

9. Shell Programming and Scripting

delete line in a file

Hi all, I would like to delete a line in file.txt which has a list of filename. example: file_a file_b file_c lets say i have file_b in my directory, then i should delete file_b in file.txt and get output file.txt with only file_a and file_b. Below is my script, my result is still ... (12 Replies)
Discussion started by: dta4316
12 Replies

10. UNIX for Dummies Questions & Answers

Delete line(s) from file

What is the easiest way to delete a line from a file? I have a file that contains list for Domestic and Foreign customers. I want to delete all lines staring with Foreing. TIA (4 Replies)
Discussion started by: elchalateco
4 Replies
Login or Register to Ask a Question