Insert new line in UNIX


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Insert new line in UNIX
# 1  
Old 05-29-2013
Insert new line in UNIX

Hai,

How to insert a new line chracter "\n" in a line if it has more than 72 characters. My requirement is if the line has 72 characters i have to split it into two lines as follows.

I/p line :
this is a test line which is crossing seventy two characters so i have to split it -- this is of 83 length.

O/p should be :
this is a test line which is crossing seventy two characters so i have
to split it.

Any help is appreciated...

Thanks in advance..
# 2  
Old 05-29-2013
Using fold is one option:
Code:
$ echo "this is a test line which is crossing seventy two characters so i have to split it" | fold -w71
this is a test line which is crossing seventy two characters so i have
to split it

# 3  
Old 05-29-2013
Thanks.. i need to use it in my shell script.. I will let you know if it works.
Thanks again Smilie
# 4  
Old 05-29-2013
Although it is not in the standards, many systems also provide a utility named fmt. If your text contains indented portions and you want to maintain the indentation as lines are folded, fmt may work much better for you than fold. For example, if I have a file named long.txt containing:
Code:
This is text that is more than 40 characters wide and the following is a quote from another source:
        This is indented quoted text that is also more than 40 characters wide.
and this is unindented text following the above quote.

The command:
Code:
fmt -w 40 long.txt

would produce the output:
Code:
This is text that is more than 40
characters wide and the following is a
quote from another source:
	This is indented quoted text
	that is also more than 40
	characters wide.
and this is unindented text following
the above quote.

# 5  
Old 05-30-2013
Thank you, fmt is also working fine but the indentation is not necessary in my requirement. But i got to know about this utility i can explore more now.

Thanks again Smilie

---------- Post updated at 01:32 AM ---------- Previous update was at 01:00 AM ----------

This fmt utility works fantastic. I dont need to process each file using this fold. i can do it total file processing using fmt.

Thanks a ton Smilie
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Insert a line of text on nth line of a file

Hi All, I am using UNix Sun OS sun4u sparc SUNW,SPARC-Enterprise My intention is to insert a line of text after 13th line of every file inside a particular directory. While trying to do it for a single file , i am using sed sed '3 i this is the 4th line' filename sed: command garbled: 3... (5 Replies)
Discussion started by: gotamp
5 Replies

2. Shell Programming and Scripting

How to read a text file line by line and insert into a database table?

I have a test file that I want to read and insert only certain lines into the the table based on a filter. 1. Rread the log file 12 Hours back Getdate() -12 Hours 2. Extract the following information on for lines that say "DUMP is complete" A. Date B. Database Name C.... (2 Replies)
Discussion started by: JolietJake
2 Replies

3. Shell Programming and Scripting

sed - How to insert line before the first blank line following a token

Hello. I have a config file (/etc/my_config_file) which may content : # # port for HTTP (descriptions, SOAP, media transfer) traffic port=8200 # network interfaces to serve, comma delimited network_interface=eth0 # set this to the directory you want scanned. # * if have multiple... (6 Replies)
Discussion started by: jcdole
6 Replies

4. Shell Programming and Scripting

Sort a line and Insert sorted word(s) in a line

Hello, I am looking to automate a task - which is updating an existing access control instruction of a server and making sure that the attributes defined in the instruction is in sorted order. The instructions will be of a specific syntax. For example lets assume below listed is one of an... (6 Replies)
Discussion started by: sanjayroc
6 Replies

5. Shell Programming and Scripting

Insert a new line before every 5th line in a file

Hi, I need to insert a new line containing the string "QUERY" above every 5 lines. The below piece of code inserts a new line after every 5th line awk '{print $0} !(NR%5) {print "QUERY"}' sed 'n;n;n;n;G;' --> I do not know how to give "QUERY" string here But I need to insert it before... (4 Replies)
Discussion started by: royalibrahim
4 Replies

6. UNIX for Advanced & Expert Users

unix command : how to insert text at the cursor location via command line?

Hi, Well my title isn't very clear I think. So to understand my goal: I have a script "test1" #!/bin/bash xvkbd -text blabla with xbindkeys, I bind F5 key in order it runs my test1 script So when I press F5, test1 runs. I'm under Emacs/Vi and I press F5 in order to have "blabla" be... (0 Replies)
Discussion started by: xib.be
0 Replies

7. Shell Programming and Scripting

How to insert and delete any line after desire line

like i have file like abc 123 pqr bbbb ttttttttt t tttt ------------------ i want to insert "class" after pqr and t lines please suggest me. (4 Replies)
Discussion started by: RahulJoshi
4 Replies

8. Shell Programming and Scripting

insert a line after specific line

Hii, I have a file like this-- Here i want to replace the line o: Torry Harris with o: Torry arris Business Solutions and in file there are places where this line is not there after the Mobile number,so i want to insert the line as --o: Torry arris Business Solutions. i can replace it... (8 Replies)
Discussion started by: namishtiwari
8 Replies

9. UNIX for Dummies Questions & Answers

how to insert a line number on every line

hi... i have a file with data and would like to insert a number and bracket 1) ...2) at the beginning of every successive line; to add some formatting to the text (3 Replies)
Discussion started by: mopimp
3 Replies

10. UNIX for Advanced & Expert Users

Insert a line as the first line into a very huge file

Hello, I need to insert a line (like a header) as the first line of a very huge file (about 3 ml rows). I am able to do it with sed, but redirecting the output and creating a new file takes quite some time. I was wondering if there was a more efficient way of doing it? Any help would be... (3 Replies)
Discussion started by: shriek
3 Replies
Login or Register to Ask a Question