LinuxQuestions.org
Visit the LQ Articles and Editorials section
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices

Reply
 
LinkBack Search this Thread
Old 03-21-2007, 04:22 AM   #1
psandeepnair1985
LQ Newbie
 
Registered: Mar 2007
Posts: 9

Rep: Reputation: 0
Question Removing new lines from a file


Can any body tell me whether there is any command in bash shell that removes new line(i.e"\n") from a file
 
Old 03-21-2007, 04:25 AM   #2
IBall
Senior Member
 
Registered: Nov 2003
Location: Perth, Western Australia
Distribution: Ubuntu, Debian, Various using VMWare
Posts: 2,088

Rep: Reputation: 61
You need to give us more information if you want a decent response.

This can be done with tools like sed, or you could write a script in perl.

I hope this isn't homework

--Ian
 
Old 03-21-2007, 04:48 AM   #3
Nick_Battle
Member
 
Registered: Dec 2006
Location: Bracknell, UK
Distribution: SUSE 13.1
Posts: 159

Rep: Reputation: 32
This thread might help:
http://www.linuxquestions.org/questi...d.php?t=530376
 
Old 03-21-2007, 11:28 PM   #4
varun_shrivastava
Member
 
Registered: Jun 2006
Distribution: Ubuntu 7.04 Feisty
Posts: 79

Rep: Reputation: 15
sed -n 'H;${g;s/\n/ /g;p}'

Last edited by varun_shrivastava; 03-21-2007 at 11:30 PM.
 
Old 03-22-2007, 12:50 PM   #5
cfaj
Member
 
Registered: Dec 2003
Location: Toronto, Canada
Distribution: Mint, Mandriva
Posts: 221

Rep: Reputation: 31
Quote:
Originally Posted by psandeepnair1985
Can any body tell me whether there is any command in bash shell that removes new line(i.e"\n") from a file
Code:
tr -d '\012' < FILE
If you want a purely bash solution:

Code:
NL=$'\n'
file=$( < FILE )
printf "%s" "${file//"$NL"/}"
 
Old 03-25-2007, 11:46 AM   #6
sundialsvcs
Guru
 
Registered: Feb 2004
Location: SE Tennessee, USA
Distribution: Gentoo, LFS
Posts: 5,058

Rep: Reputation: 960Reputation: 960Reputation: 960Reputation: 960Reputation: 960Reputation: 960Reputation: 960Reputation: 960
For this general class of problems, there are three Unix/Linux tools that you need to be aware of.

(a) sed ("stream editor") is a tool that can take an input stream (file...), apply a filter or change to it, and write it to an output stream. This tool is usually used with the "|" (pipe) operator in a command.

(b) grep ("regular expressions") is a great tool for finding files and for extracting useful pieces from those files.

(c) awk is a very powerful tool for ripping a file apart, record-by-record and field-by-field, and doing very sophisticated things with them.

Obviously, above-and-beyond this, programming languages like perl and python feature hundreds of pre-built packages of existing code for doing these things and more.

Important Tip... In the Unix/Linux world, there are many ways to do just about anything, and most if not all of them have already been done. Usually, when you think about "building" a solution, you just need to "find" one.
Quote:
Originally Posted by a wise and very lazy sage:

Dictum ne agas -- Do not do a thing already done.

Last edited by sundialsvcs; 03-25-2007 at 11:48 AM.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Removing partially unique lines lluciano Programming 9 01-11-2006 11:20 AM
[bash] removing or editing lines in file Erhnam Programming 12 03-15-2005 07:25 AM
Removing duplicate lines with sed tireseas Programming 10 01-12-2005 03:27 AM
removing lines from file script iluvatar Programming 9 08-20-2004 05:49 AM
Removing lines from file Aylar Programming 2 04-22-2004 06:34 AM


All times are GMT -5. The time now is 10:00 AM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration