Problem with regular expression


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Problem with regular expression
# 1  
Old 01-06-2010
Problem with regular expression

Witam, mam oto taki ciąg znaków:

Code:
8275610268 + 9012383215 =niepotrzebnytext

Potrzebuję w bash'u wyciągnąć obie liczby (mają taką samą liczbę cyfr), zapisać je do osobnych zmiennych, ale coś nie idzie, kombinowałem z grepem, ale nie potrafię skleić tego wyrażenia regularnego, no i potem przypisać do zmiennej też mam problem.



English version:
Topic: Regular expression

Hello, I've got string like that:
Code:
8275610268 + 9012383215 =notimportanttext

I need separate these numbers and have them in two variables, for example a=8275610268 and b=9012383215. My problem is with regular expression in grep and then how to save these numbers into variables.

Last edited by menda90; 01-06-2010 at 07:43 AM..
# 2  
Old 01-06-2010
hello ,
what language is that? please say in english.
Regards.
# 3  
Old 01-06-2010
Post updated, plz check now.
# 4  
Old 01-06-2010
use cut instead.

Code:
 
$ abcd='8275610268 + 9012383215 =notimportanttext'
$ echo $abcd
8275610268 + 9012383215 =notimportanttext
 
$ var1=$(echo $abcd | cut -d" " -f1)
$ var2=$(echo $abcd | cut -d" " -f3)
 
$ echo $var1
8275610268
 
$ echo $var2
9012383215

# 5  
Old 01-06-2010
I would go into an algorithm using a table...
reading each position, and checking its numeric.. space would be end position of numeric variable etc...
# 6  
Old 01-06-2010
Code:
$ eval "`echo '8275610268 + 9012383215 =notimportanttext' | sed 's/\([0-9]\+\)[^0-9]\+\([0-9]\+\).*/a=\1\nb=\2/'`"
$ echo $a
8275610268
$ echo $b
9012383215

# 7  
Old 01-06-2010
Ok , works, but now how to add very very big numbers and get correct result? : D
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Problem with Regular expression in awk

Hi, I have a file with two fields in it as shown below 14,30 28,30 16,30 22,30 21,30 3,30 Fields are separated by comma ",". I've been trying to validate the file based on the condition "each field must be a numeric value" I am using HP-UX OS. I have tried the following awk... (4 Replies)
Discussion started by: meetsriharsha
4 Replies

2. Programming

Perl: How to read from a file, do regular expression and then replace the found regular expression

Hi all, How am I read a file, find the match regular expression and overwrite to the same files. open DESTINATION_FILE, "<tmptravl.dat" or die "tmptravl.dat"; open NEW_DESTINATION_FILE, ">new_tmptravl.dat" or die "new_tmptravl.dat"; while (<DESTINATION_FILE>) { # print... (1 Reply)
Discussion started by: jessy83
1 Replies

3. Shell Programming and Scripting

Regular Expression problem

I have two input files (given below) and to compare each line of the File1 with each line of File2 starts with '>sample1'. If a match occurs and that matched line in the File2 contains another line or sequence of lines starting with "Chr" they have to be displayed in output file with that sample.... (8 Replies)
Discussion started by: hravisankar
8 Replies

4. Shell Programming and Scripting

SED (regular expression) problem ---

Hello, I would like to replace Line 187 of my file named run_example. The original line is below, including the spaces: celldm(1) = 6.00, I want it to become something like celldm(1) = 6.05, or celldm(1) = 6.10, where the number is stored in a variable called... (6 Replies)
Discussion started by: bluesmodular
6 Replies

5. Shell Programming and Scripting

problem with Regular expression as input in shell script

Hi, I have script which will take a string as input and search in a file. But when I want to search a pattern which has special characters script is ignoring it. For example: I want to search a pattern "\.tumblr\.com". shell script is removing \ (backslah) and trying to search... (7 Replies)
Discussion started by: Anjan1
7 Replies

6. Shell Programming and Scripting

Problem with a regular expression

Hello! I'm working with AWK, and i have this code: /<LOOP_TIME>/,/<\/LOOP_TIME>/ I want that match every everything between <LOOP_TIME> and </LOOP_TIME>, but not if the line have a "#" before the tags. Someone can help me? Thanks! (6 Replies)
Discussion started by: claw82
6 Replies

7. Shell Programming and Scripting

New line problem of regular expression

could anybody tell me how i can add/append a new line using regular expression in vi on AIX? i've tried several ways before, but all of them failed. e.g. :%s/$/\n/ :%s/^/\v\r/ :( (1 Reply)
Discussion started by: wrl
1 Replies

8. UNIX for Dummies Questions & Answers

Regular Expression Problem

this is how my xyz.log file loooks like :- info ( 816): CORE1116: Sun ONE Web Server 6.1SP5 B08/17/2005 22:09 info ( 817): CORE5076: Using from info ( 817): WEB0100: Loading web module in virtual server at info ( 817): WEB0100: Loading web module in virtual server at perl... (12 Replies)
Discussion started by: chris1234
12 Replies

9. Shell Programming and Scripting

Regular Expression problem

Hi guys I've been trying to write a regular expression. If I'm tryin to validate a sequence of characters as follows... AB1-232-623482-743 43/3 where a) any character after the "AB" can be any alphanumeric character b) the " 43/3" part is optional is there a quick neat way for me... (5 Replies)
Discussion started by: djkane
5 Replies

10. UNIX for Dummies Questions & Answers

Regular Expression Problem

Display all of the lines in a file that contain "Raspberry" followed later in the line by the letter "a" I tried: grep Raspberry*a filename that didn't work Anyone know a solution? (1 Reply)
Discussion started by: netmaster
1 Replies
Login or Register to Ask a Question