Delete blank lines from a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Delete blank lines from a file
# 1  
Old 08-18-2010
Tools Delete blank lines from a file

Hi,
I want to use diff to compare two files in a Perl file. But one of the files has some blank lines at the end. So I want to delete the blank lines from the file firstly and then use diff to compare them. But I dont know how to delete the blank lines from the files. Meanwhile, the system is solaris 10.
Is there a Perl Module that can compare the files?
So far as I known, the File::Compare can compare the files, but it can not ignor the blank lines, space, tab, etc.
can you help me out of this?


Thanks and Best Regards
Damon
# 2  
Old 08-18-2010
Quote:
Originally Posted by Damon_Qu
...So I want to delete the blank lines from the file firstly and then use diff to compare them. But I dont know how to delete the blank lines from the files....
You can use sed for that.

Code:
sed '/^$/d' your_file > new_file
mv new_file your_file

tyler_durden
# 3  
Old 08-18-2010
Quote:
Originally Posted by durden_tyler
You can use sed for that.

Code:
sed '/^$/d' your_file > new_file
mv new_file your_file

tyler_durden
thanks anyway
is there any other good ideas? I dont want to solve the problem like this.
# 4  
Old 08-18-2010
Quote:
Originally Posted by Damon_Qu
...
is there any other good ideas? I dont want to solve the problem like this.
Ok, would you like to perform inline editing ?
You can use the "perl pie" technique for that -

Code:
$
$
$ cat -n f0
     1  line no. 1
     2  line no. 2
     3  line no. 3
     4
     5
     6
$
$
$ perl -pi.bak -e 's/^\s*$//' f0
$
$ cat -n f0
     1  line no. 1
     2  line no. 2
     3  line no. 3
$
$
$

tyler_durden
# 5  
Old 08-18-2010
clean empty line directly from the input file

Code:
vi -c "g/^$/d" -c "wq"  urfile

# 6  
Old 08-18-2010
If you have a diff that supports -B, then you can use that:

From the diff man page:

Quote:
-B, --ignore-blank-lines
Ignore changes that just insert or delete blank lines.

Last edited by agama; 08-18-2010 at 10:19 PM.. Reason: Buggered my first post
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Delete multiple lines between blank lines containing two patterns

Hi all, I'm looking for a way (sed or awk) to delete multiple lines between blank lines containing two patterns ex: user: alpha parameter_1 = 15 parameter_2 = 1 parameter_3 = 0 user: alpha parameter_1 = 15 parameter_2 = 1 parameter_3 = 0 user: alpha parameter_1 = 16... (3 Replies)
Discussion started by: ce9888
3 Replies

2. Shell Programming and Scripting

Tried many options but unable to delete blank lines from text file

Hi, I tried the following options but was unable to delete blank lines from file Input file = temp.hash.txt temp.hash.txt content 90 0 89.56 0 0 57575.4544 56.89 (9 Replies)
Discussion started by: uuuunnnn
9 Replies

3. UNIX for Advanced & Expert Users

Delete blank spaces and blank lines in a file

Hi Gurus, Somebody can say me how to delete blank spaces and blank lines in a file unix, please. Thank you for advanced. (10 Replies)
Discussion started by: systemoper
10 Replies

4. Shell Programming and Scripting

Delete blank lines in a file

Hi All, I have a file and I need to delete the lines that are blank and is starting with some characters below. Something like below: Regular Ascii File: Line1: AGODA1 BUSAN||SK Lord Beach 4/6/2012 4/7/2012 68060 Line2: AGODA2 BUSAN||SK Beach Hotel 4/6/2012 4/7/2012 610200 Line3: ... (4 Replies)
Discussion started by: rkumar28
4 Replies

5. Shell Programming and Scripting

Delete blank lines, if blank lines are more than one using shell

Hi, Consider a file named "testfile" The contents of file are as below first line added for test second line added for test third line added for test fourth line added for test fifth line added for test (5 Replies)
Discussion started by: anil8103
5 Replies

6. Shell Programming and Scripting

Why cant i delete blank lines?

I have a sed pipeline: myVar=$(cat $FILE | sed -n '/regex/,/regex/{/regex/d;p}' | sed -n '/regex/!p' | sed -e s/*:// | sed /regex/,+8d \ ) sed '/^$/d' sed '/./!d' And i've tried to add that in a different order rather then just on the end..Why isnt it deleting all the blank... (2 Replies)
Discussion started by: omgsomuchppl
2 Replies

7. UNIX for Dummies Questions & Answers

delete blank lines from a file

can anyone show me how to delete blank lines from a file. thanks in advance (2 Replies)
Discussion started by: sachin.gangadha
2 Replies

8. Shell Programming and Scripting

Delete blank lines at the end of file

I am attempting to delete blank lines in my file and I've used this command: sed '/^$/d' $file > $file.fixed all this seems to do is copy the file and not delete the blank lines located at the end of the file. Any assistance would be greatly appreciated. (3 Replies)
Discussion started by: TL56
3 Replies

9. Shell Programming and Scripting

regex to delete multiple blank lines in a file?

can't figure out a way to delete multiple empty lines but keep single empty lines in a file, file is like this #cat file 1 2 3 4 5 6 - What I want is 1 2 (6 Replies)
Discussion started by: fedora
6 Replies

10. UNIX for Dummies Questions & Answers

delete blank lines or lines with spaces only

hi there i'm trying to delete blank lines and or lines with spaces only from a series of files in an directory. to do so, i'm using this: for files in `ls /users/myname/pesop* 2>/dev/null` do grep -v ^$ $files > newfile mv newfile $files done now, this works great for blank lines but... (3 Replies)
Discussion started by: vascobrito
3 Replies
Login or Register to Ask a Question