Retreive string between two chars


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Retreive string between two chars
# 8  
Old 03-13-2007
Thx for your help , i will try it.....

This site rocks!!!!

great help.

Daniel
# 9  
Old 03-13-2007
another questions:

i have two variables:
var1="string1"
var2="string2"


i want run the grep command which will enable to add '|' (pipeline) in it.
for instance
result = `grep LOGIN $var1 | grep ${var2} | awk -F"|" '{ print $4}'`
result2= ${result}

I keep getting errors, what do i have to do?????


Daniel

Last edited by danland; 03-13-2007 at 12:25 PM..
# 10  
Old 03-13-2007
Can you show what error are you getting?
# 11  
Old 03-13-2007
Quote:
Originally Posted by danland
another questions:

i have two variables:
var1="string1"
var2="string2"


i want run the grep command which will enable to add '|' (pipeline) in it.
for instance
result = `grep LOGIN $var1 | grep ${var2} | awk -F"|" '{ print $4}'`
result2= ${result}

I keep getting errors, what do i have to do?????
Read the earlier posts, and don't make the same errors that were pointed out to you before, i.e., there should be no spaces around '='.

Then make sure that your grep commands are correct (e.g., that the pattern precedes any file names), and quote your variables when you expand them, not when you assign values to them (unless there are special characters in the values).
# 12  
Old 03-15-2007
hello again,

A little problem,
when i am running a grep function and forwarding it to a new file
"grep STRING FILE1 > FILE2"
in the begining of the new file (FILE2) i get binary code and then the output of the result.

meaning, i get this letter:
"@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@ ^@^@^@^@^..."

how can i avoid it?

Last edited by danland; 03-15-2007 at 12:22 PM..
# 13  
Old 03-15-2007
Quote:
Originally Posted by danland
hello again,

A little problem,
when i am running a grep function and forwarding it to a new file
"grep STRING FILE1 > FILE2"
in the begining of the new file (FILE2) i get binary code and then the output of the result.

meaning, i get this letter:
"@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@ ^@^@^@^@^..."

how can i avoid it?
Does this always happen, no matter what file you are grepping?

If so, you have a corrupted grep; replace it.

If not, you have a corrupted file; fix it.
# 14  
Old 03-18-2007
when i run a grep and put the result in a file (in the prompt mod) everything is okay and i dont that problem.
but I have written a script that when running it , it does the following:

1. backups the log file (that one that is written into)
2. creating a new tmp file
3. searching the file using grep

when looking inside the new grep file i have this problem.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

sed - print only the chars that match a given set in a string

For a given string that may contain any ASCII chars, i.e. that matches .*, find and print only the chars that are in a given subset. The string could also have numbers, uppercase, special chars such as ~!@#$%^&*(){}\", whatever a user could type in without going esoteric For simplicity take... (1 Reply)
Discussion started by: naderra
1 Replies

2. Shell Programming and Scripting

Add an string at every x chars

Hi All, I have a file fo around 15k bytes which i need to insert a string " + "at every 250 bytes. I found some ideas here using perl to split into lines and tried to addapt it but the results where not satisfactory for instance i tried to change #!/usr/bin/perl $teststring =... (9 Replies)
Discussion started by: kadu
9 Replies

3. UNIX for Dummies Questions & Answers

How to search for a string with special chars?

Hi guys, I am trying to find the following string in a file, but I always get pattern not found error, not sure what is missing here. Can you help please? I do a less to open the xrates.log and then do a /'="18"' in the file and tried various combinations to search the below string. String... (8 Replies)
Discussion started by: santokal
8 Replies

4. Shell Programming and Scripting

XML - Split And Extract String between Chars

Hi, I am trying to read the records from file and split into multiple files. SourceFile.txt <?xml version="1.0" encoding="UTF-8"?>... (2 Replies)
Discussion started by: unme
2 Replies

5. Shell Programming and Scripting

Remove duplicate chars and sort string [SED]

Hi, INPUT: DCBADD OUTPUT: ABCD The SED script should alphabetically sort the chars in the string and remove the duplicate chars. (5 Replies)
Discussion started by: jds93
5 Replies

6. Shell Programming and Scripting

[Solved] print chars of a string

how can i print all the chars of a string one by line? i have thought that use a for cicle and use this command inside: ${VARIABLE:0:last}but how can i make last? because string is random P.S. VARIABLE is the string or can i make a variable for every chars of this string? this was my idea... (10 Replies)
Discussion started by: tafazzi87
10 Replies

7. UNIX for Dummies Questions & Answers

regexp: match string that contains list of chars

Hi, I'm curious about how to do a very simple thing with regular expressions that I'm unable to figure out. If I want to find out if a string contains 'a' AND 'b' AND 'c' it can be very easily done with grep: echo $STRING|grep a|grep b|grep c but, how would you do that in a single... (9 Replies)
Discussion started by: jimcanoa
9 Replies

8. Shell Programming and Scripting

Repeatable chars in a string

I have a string I keep appending too upto certain amount of chars. Is there some sort of way for me to check the string to see if I hit my limit of repeatable characters? For example, assume I allow for 2 repeatable chars, this will be a valid string Xxh03dhJUX, so I can append the last... (3 Replies)
Discussion started by: BeefStu
3 Replies

9. Shell Programming and Scripting

Matching 2 chars of a string that repeat

Hello Unix gurus, I have a gzipped file where each line contains 2 street addresses in the US. What I want to do is get a count for each state that does not match. What I have so far is: $ gzcat matched_10_09.txt.gz |cut -c 106-107,184-185 | head -5 CTCT CTNY CTCT CTFL CTMA This cuts... (5 Replies)
Discussion started by: sitney
5 Replies

10. UNIX for Dummies Questions & Answers

Extracting the last 3 chars from a string using sed

Hi. Can I extract the last 3 characters from a given string using sed ? Why the following doesn't work (it prints the full string) : echo "abcd" | sed '/\.\.\.$/p' doesn't work ? output: abcd Thanks in advance, 435 Gavea. (7 Replies)
Discussion started by: 435 Gavea
7 Replies
Login or Register to Ask a Question