How to remove blank lines


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to remove blank lines
# 1  
Old 05-25-2011
How to remove blank lines

Hi,
I am facing a problem related to removing blank lines from a text document.

Code:
 Input
Error    17-05-2011 11:01:15    VisualSVN Server 2.1   1001    
 
The following information was included with the event:  
 
line3

line4 
  
Error    17-05-2011 11:00:25    VisualSVN Server 2.1    1001    
 
The following information was included with the event:  
 
line3

line4

Expected Output
Code:
Error    17-05-2011 11:01:15    VisualSVN Server 2.1    1001     
The following information was included with the event:  
line3line4 
  
Error    17-05-2011 11:00:25    VisualSVN Server 2.1    1001     
The following information was included with the event:  
line3line4

I tried using
Code:
 sed '/^$/d' filename

but to no avail.

Regards,
Mayur
# 2  
Old 05-25-2011
Code:
 
grep "." filename

# 3  
Old 05-25-2011
Code:
cat temp.txt | sed   /'^$'/d

Code:
cat temp.txt | grep -v  '^$'

# 4  
Old 05-25-2011
Quote:
Originally Posted by palanisvr
Code:
cat temp.txt | sed   /'^$'/d

Code:
cat temp.txt | grep -v  '^$'

This is Useless Use of Cat.
# 5  
Old 05-25-2011
Hi,
Thanks for your quick replies. But the solution you mentioned is not working also the file size is huge but i don't think it will have greater impact. The solution gives me the output as below
Code:
The following information was included with the event: 

line3
line4
 
Error   17-05-2011 11:00:25     VisualSVN Server 2.1    1001

The following information was included with the event: 

line3
line4

But my desired output is a little different from given above.
# 6  
Old 05-25-2011
Quote:
Originally Posted by mayursingru
I tried using
Code:
 sed '/^$/d' filename

but to no avail.

Regards,
Mayur
It might be that "empty" lines are not completely empty but filled with spaces (or other non-printable characters). Try the following:

Code:
sed '/^[<blank><tab>]*$/d' /path/to/input > /path/to/output

Replace "<blank>" and "<tab>" with literal blank/tabulator characters.

Still, the way you presented your expected output was a bit different: you wanted to retain a blank line before every paragraph starting with "Error". To accomplish this try:

Code:
sed '/^[<blank><tab>]*$/d
     /^Error.*$/ s/^/^M/' /path/to/input > /path/to/output

The "^M" is a literal newline. You get it (in vi) by switching to insert-mode, pressing CRTL-V and then ENTER.

I hope this helps.

bakunin
# 7  
Old 05-25-2011
As bakunin mentioned, it seems there are many lines that seem to be empty but consist of spaces.

Code:
$> cat ./mach.ksh
awk '
        /^Error/ {print l?l RS RS $0: RS $0; l=x; next}
        /^line/ {l=sprintf("%s%s", l, $0); next}
        /^[[:space:]]*$/ {next}
        {print}
        END{
                if(l){print l}
        }
' infile
$> ./mach.ksh

Error    17-05-2011 11:01:15    VisualSVN Server 2.1   1001
The following information was included with the event:
line3line4

Error    17-05-2011 11:00:25    VisualSVN Server 2.1    1001
The following information was included with the event:
line3line4

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Remove blank lines using cat command

plz help me to figure it out how i remove empty or blank files using cat command. i will be very thankful if u send me this answer... thanks (3 Replies)
Discussion started by: mushfiks1
3 Replies

2. Shell Programming and Scripting

Remove Blank lines in VI

Hi, Which option is used to remove blank lines in VI (AIX). ? Regards, Siva (6 Replies)
Discussion started by: ksgnathan
6 Replies

3. UNIX and Linux Applications

remove all blank lines

When I 'vi' my test file I see some blank lines. However once I do :set list to display hidden characters, I see the empty lines literally like this: ^I$ How do I remove them? I cannot find a regex to match them. (3 Replies)
Discussion started by: alexsuv
3 Replies

4. Shell Programming and Scripting

remove blank lines and merge lines in shell

Hi, I'm not a expert in shell programming, so i've come here to take help from u gurus. I'm trying to tailor a csv file that i got to make it work for the LOAD FROM command. I've a datatable csv of the below format - --in file format xx,xx,xx ,xx , , , , ,,xx, xxxx,, ,, xxx,... (11 Replies)
Discussion started by: dvah
11 Replies

5. Shell Programming and Scripting

Remove blank lines

I really hope someone can help me with this. I have several php files from a forum that I run, that now for some reason have blank lines after every line. Is there an easy way to make a script that does the following: * If there are consecutive blank lines, delete all of them except one. * If... (9 Replies)
Discussion started by: KidCactus
9 Replies

6. Shell Programming and Scripting

Can't remove blank lines from a file

Hi Guys, I have been trying to remove blank lines from a file with no success. I tried using all the following options on the file: tr -s '\n' < abc.txt grep -v "^$" abc.txt sed '/^$/d' abc.txt sed '/./!d' abc.txt awk '/./' abc.txt The file is a text file. (11 Replies)
Discussion started by: npatwardhan
11 Replies

7. Shell Programming and Scripting

remove blank lines

I have joined 2 files. Join command worked fine. but the result showing extra blank lines. I tried to remove blank spaces by using awk (-- -42 RS= ORS="\n\n" file.txt) and sed (sed '/^ *$/d' file.txt)commands but didn't remove any Any suggestions plz:D 123 tab ....... ......tab .......234... (3 Replies)
Discussion started by: repinementer
3 Replies

8. UNIX for Advanced & Expert Users

How to Remove the unwanted Blank Lines

I have a file with the below data, i would like to remove the end blank lines with no data. I used the below commands but could not able to succeed, could you please shed some light. Commands Used: sed '/^$/d' input.txt > output.txt grep -v '^$' input.txt > output.txt input.txt file... (5 Replies)
Discussion started by: Ariean
5 Replies

9. UNIX for Dummies Questions & Answers

remove blank lines in *.srt file :)

Hi all, I use translate web to get subtitle file in my langues . But in output file have bad blank lines . I need scrip (i use debian ) to remove this blank lines . szintax of my bad *.srt file : ------ number blank1 number:number ---> number:number blank2 text1 . textn blankS... (10 Replies)
Discussion started by: hungbp
10 Replies

10. UNIX for Dummies Questions & Answers

Remove blank lines

¿How can i remove blank lines between all lines in a long text file? Example WrongFile.txt : Line 1 Line 2 Line 3 CorrectFile.txt : Line 1 Line 2 Line 3 Thanks in advance :confused: (4 Replies)
Discussion started by: osymad
4 Replies
Login or Register to Ask a Question