How to split a sentence


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to split a sentence
# 8  
Old 04-26-2009
Thanks a lot friends...!

One more issue on this..

If I want to modify the output like the below format, how can I do it?

Employee Details

AccId Date Salary Due
111 12-12-2002 100 23
12 11-11-2011 20 2

Thanks in advance..!!
# 9  
Old 04-26-2009
Thanks a lot friends...!

One more issue on this..

If I want to modify the output like the below format, how can I do it?

Employee Details

AccId Date Salary Due
111 12-12-2002 100 23
12 11-11-2011 20 2

Thanks in advance..!!
# 10  
Old 04-26-2009
Try this :

Code:
sed '/\([0-9][0-9]* [0-9]\{2\}-[0-9]\{2\}-[0-9][0-
9]* [0-9][0-9]* [0-9][0-9]* \)/{i Employee Details
i AccId Date Salary Due
s//\1\n/g}' filename | awk 'NR==1{print}NR > 1{for(i=1;i<=NF;i++)printf("%-20s",$i);printf "\n"}'


cheers,
Devaraj Takhellambam
# 11  
Old 04-26-2009
you may use perl

Code:
my $str="11111 12-12-2002 1000 23 22222 11-11-2011 2000 24 13131 09-02-2002 ";
$str=~s/(?<=[0-9]{5} [0-9]{2}-[0-9]{2}-[0-9]{4} [0-9]{4} [0-9]{2}) /\n/g;
print $str;

# 12  
Old 04-27-2009
Hi when am using below solution,
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

am getting the output like this..
111 12-12-1212 12 2009 n121 11-11-1111 11 1000

But this is not the expected result...Could you please help me out..?
# 13  
Old 04-27-2009
Quote:
Originally Posted by summer_cherry
you may use perl

Code:
my $str="11111 12-12-2002 1000 23 22222 11-11-2011 2000 24 13131 09-02-2002 ";
$str=~s/(?<=[0-9]{5} [0-9]{2}-[0-9]{2}-[0-9]{4} [0-9]{4} [0-9]{2}) /\n/g;
print $str;


Hi..

I tried with this solution..

But its showing Syntax error : '(' is expected...!!

Could you please help me out in this?

Thanks in advance..!
# 14  
Old 04-27-2009
Assuming you want 4 fields on 1 line:

Code:
awk 'BEGIN{RS=" "}{sub("\n","")}ORS=NR%4?RS:"\n"' file

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