How to split a sentence


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to split a sentence
# 1  
Old 04-25-2009
How to split a sentence

Hi,

Can anybody help me out, how can I split the sentence,

11111 12-12-2002 1000 23 22222 11-11-2011 2000 24 13131 09-02-2002

like the below format,

11111 12-12-2002 1000 23
22222 11-11-2011 2000 24
etc....

Plz help...

Thanks in advance...!!
# 2  
Old 04-25-2009
If it's always in the same format:
Code:
bash-3.2$ cat input.txt
11111 12-12-2002 1000 23 22222 11-11-2011 2000 24
bash-3.2$ perl -pe 's/(\d{5} \d{2}-\d{2}-\d{4} \d{4} \d{2}) /$1\n/g' input.txt
11111 12-12-2002 1000 23
22222 11-11-2011 2000 24

# 3  
Old 04-25-2009
Quote:
Originally Posted by Kattoor
Hi,

Can anybody help me out, how can I split the sentence,

11111 12-12-2002 1000 23 22222 11-11-2011 2000 24 13131 09-02-2002

like the below format,

11111 12-12-2002 1000 23
22222 11-11-2011 2000 24
etc....

Plz help...

Thanks in advance...!!
try this-
sed 's/\([0-9]\{5\} [0-9]\{2\}-[0-9]\{2\}-[0-9]\{4\} [0-9]\{4\} [0-9]\{2\} \)/\1\n/g' filename

11111 12-12-2002 1000 23
22222 11-11-2011 2000 24
13131 09-02-2002

cheers,
Devaraj Takhellambam
# 4  
Old 04-25-2009
Thanks a lot friends....!!

I have one query on this..

If the sentence is like ,

111 12-12-2002 100 23 12 11-11-2011 20 2 .....

Actually the first one is the account id so the digit count will vary everytime...Apart from the date, rest all digits count will vary...so can I use the same solution which you suggested...?

Thanks in Adavance...!!
# 5  
Old 04-25-2009
Quote:
Originally Posted by Kattoor
Thanks a lot friends....!!

I have one query on this..

If the sentence is like ,

111 12-12-2002 100 23 12 11-11-2011 20 2 .....

Actually the first one is the account id so the digit count will vary everytime...Apart from the date, rest all digits count will vary...so can I use the same solution which you suggested...?

Thanks in Adavance...!!

use this

sed 's/\([0-9][0-9]* [0-9]\{2\}-[0-9]\{2\}-[0-9][0-9]* [0-9][0-9]* [0-9][0-9]* \)/\1\n/g' filename


cheers,
Devaraj Takhellambam
# 6  
Old 04-25-2009
Thanks yaaar...Thanks a lot...!!
# 7  
Old 04-25-2009
Not without some modification, eg
Code:
perl -pe 's/(\d{,5} \d{2}-\d{2}-\d{4} \d{,4} \d{,2}) /$1\n/g'

That way the first number can be 1-5 digits, the first after the date 1-4 and the last 1 or two. Adjust according to your needs.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Help with if then sentence (string in file)

Hello! I'd like some help with a sentance, this 'if' should take a string from the user, then search my list for that string, now only those lines that string is found should be worked on. I'm new to this, but i'm guessing it's something like this.. #!/bin/bash ... (10 Replies)
Discussion started by: klskl
10 Replies

2. Shell Programming and Scripting

awk to split one field and print the last two fields within the split part.

Hello; I have a file consists of 4 columns separated by tab. The problem is the third fields. Some of the them are very long but can be split by the vertical bar "|". Also some of them do not contain the string "UniProt", but I could ignore it at this moment, and sort the file afterwards. Here is... (5 Replies)
Discussion started by: yifangt
5 Replies

3. Shell Programming and Scripting

extract from a long sentence

Hi, There's a long sentence from which I need to extract only the part which is at the right side of the word LENGTH i.e. 15 long sentence : <INPUT VAR1 ="" DATATYPE ="number(p,s)" VAR2 ="" VAR3 ="3" VAR4="0" VAR5 ="ELEMITEM" VAR6 ="NO" VAR7 ="NOT A KEY" VAR8 ="17" LEVEL ="0" NAME... (3 Replies)
Discussion started by: dips_ag
3 Replies

4. Shell Programming and Scripting

[grep] how to grep a sentence which has quotation marks "sentence"

I would like to check with grep in this configuration file: { "alt-speed-down": 200, "alt-speed-enabled": true, "alt-speed-time-begin": 1140, "alt-speed-time-day": 127, "...something..." : true, ... } "alt-speed-enabled" (the third line of the file) is setted to... (2 Replies)
Discussion started by: ciro314
2 Replies

5. Shell Programming and Scripting

How do you split a sentence after every nth word

Hi, I think my problem is a "simple" one to resolve. What i am looking for is a way in sed/awk to split a long line/paragraph into say 5 words per line. For example: Sentence/paragraph contains: 102 103 104 105 106 107 109 110 .... I would like the output to be (if splitting every 5... (5 Replies)
Discussion started by: muay_tb
5 Replies

6. UNIX for Dummies Questions & Answers

Script to ask for a sentence and then count number of spaces in the sentence

Hi People, I need some Help to write a unix script that asks for a sentence to be typed out then with the sentence. Counts the number of spaces within the sentence and then echo's out "The Number Of Spaces In The Sentence is 4" as a example Thanks Danielle (12 Replies)
Discussion started by: charlie101208
12 Replies

7. Shell Programming and Scripting

Random Sentence Generator

Hi, I need to create a table with random sentences. I need lines that are upto 1000 characters in lenght. I need a random sentence generator that will create sentences and output it to a text file. The sentences should be of lenght varying from 1 to 1000. Does anyone know how this can be... (7 Replies)
Discussion started by: kaushys
7 Replies

8. Shell Programming and Scripting

split a sentence and seperate into two lines

Hi, I have a string as str="route net,-hopcount,1,255.255.255.0,10.230.20.111,10.230.20.234 Route True route net,-hopcount,0,-netmask,255.255.248.0,0,10.230.23.254 Route True" I need to split this string into two lines as route net,-hopcount,1,255.255.255.0,10.230.20.111,10.230.20.234... (4 Replies)
Discussion started by: chaitanyapn
4 Replies

9. UNIX for Dummies Questions & Answers

paste a sentence

Hi, I have a big file like this: BBR 0004186 916 H $$a BBR 0031086 916 H $$a BBR 0032551 916 H $$a BBR 0035481 916 H $$a I would like to add globally a senetence : BBR 0004186 916 H $$a new acquisition How i'll do it? Thanks. (3 Replies)
Discussion started by: gilead29
3 Replies

10. UNIX for Dummies Questions & Answers

grepping for a sentence

Can you grep for a sentence. I have to search logs everyday at work and I was wondering if I could search for a string of words instead of just one. for example, if I had to find this sentence: "Received HTTP message type" How would I grep it (2 Replies)
Discussion started by: eloquent99
2 Replies
Login or Register to Ask a Question