Visit Our UNIX and Linux User Community


Problem using egrep: spaces and newline


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Problem using egrep: spaces and newline
# 1  
Old 07-21-2009
Problem using egrep: spaces and newline

Hello:
I am working in bash and am a newbie.
I want to eliminate spaces from strings. Since this is a basic operation, I searched online and implemented the suggestions; however, I am facing a problem here.

I have an input file which looks like this:
Code:
abc defghi
jklmno pqrs
tuvw xyzabcd

My desired output is:
Code:
abc^defghi
jklmno^pqrs
tuw^xyzabcd

I used the following code:
Code:
NEW_FILE=$(egrep ' ' $OLD_FILE|sed -e 's/ /\^/g')
echo $NEW_FILE>>$OUT_FILE

My aim is to eliminate the spaces while maintaining the newline character.

However, the output I got was:
Code:
abc^defghi jklmno^pqrs tuw^xyzabcd

Can anyone please help me on this?

-Andy
# 2  
Old 07-21-2009
Code:
tr -s ' ' '^' < myfile >myNewFile

# 3  
Old 07-22-2009
Thanks, I am working in bash shell scripting - sorry, I should have mentioned it earlier.

So I tried various formats of the suggestion above
Code:
OUT_FILE=$(echo ${OLD_FILE} | tr -s ' ' '^')
OUT_FILE=`$(echo ${OLD_FILE} | tr -s ' ' '^')`
OUT_FILE=$(egrep ' ' $OLD_FILE | tr -s ' ' '^')

These are a few examples of what I tried. But it did not work.

Thanks in advance.

-Andy
# 4  
Old 07-22-2009
See if this works.


Code:
sed 's/ /\^/g'  $OLD_FILE >$NEW_FILE

# 5  
Old 07-22-2009
Try:
Code:
sed 's/ /^/g' file

This works for me.
# 6  
Old 07-22-2009
Quote:
Originally Posted by andyu11
Thanks, I am working in bash shell scripting - sorry, I should have mentioned it earlier.

So I tried various formats of the suggestion above
Code:
OUT_FILE=$(echo ${OLD_FILE} | tr -s ' ' '^')
OUT_FILE=`$(echo ${OLD_FILE} | tr -s ' ' '^')`
OUT_FILE=$(egrep ' ' $OLD_FILE | tr -s ' ' '^')

These are a few examples of what I tried. But it did not work.

Thanks in advance.

-Andy
This is NOT what I've suggested - reread the post!
# 7  
Old 07-22-2009
Hi vgersh99:

Sorry about that. I tried using
Code:
tr -s ' ' '^' < OLD_FILE >NEW_FILE

and I got the error message: No such file or directory

I also tried using $OLD_FILE and $NEW_FILE. That gives me an error: ambiguous redirect

Thanks,
Andy

Previous Thread | Next Thread
Test Your Knowledge in Computers #386
Difficulty: Medium
The Linux telnet command provides a user interface to a remote system using the SSH protocol.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Egrep problem

Hi everyone, Can someone look this over? find /oracle/diag/rdbms/*/*/trace -type f -name '*d00*.trc' -mtime 0 \ -exec egrep -c 'TNS-12535: TNS:operation timed out' '{}' '+' | awk -F: '{print $1}' | egrep -c '2015-01-22' usidp/trace/abcdef_d001_21751.trc:9 \... (1 Reply)
Discussion started by: bdby
1 Replies

2. Shell Programming and Scripting

How to remove newline, tab, spaces in curly braces.. :( Pls Help?

Hi Everyone, in the below "xyz (Exception e)" part... after the curly braces, there is a new line and immediately few tabs are present before closing curly brace. xyz (Exception e) { } note: there can be one or more newlines between the curly braces. My desired output should be ... (6 Replies)
Discussion started by: NY_777
6 Replies

3. Shell Programming and Scripting

Deleting newline and making output in single line with spaces

HI I have a file line vi Input 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 (7 Replies)
Discussion started by: Priya Amaresh
7 Replies

4. Shell Programming and Scripting

Problem with egrep and cat

Hello, I want to find some keywords in a dd image. I have created a keyword file (1.txt) and search the dd image using, cat /media/sdb1/test/c.dd.001 | strings | egrep -i --color -f 1.txt It works, But how can I get the file name and path? Many thanks. (7 Replies)
Discussion started by: yzy9951
7 Replies

5. UNIX for Dummies Questions & Answers

Problem pattern redundancy with egrep

%%%%% (2 Replies)
Discussion started by: lucasvs
2 Replies

6. Shell Programming and Scripting

Help with sed matching <tag1> newline spaces <tag2> and replace the value in the same string format

Hi, I'm very new to shell scripting and have searched google and this forum for quite some time now. I have the following in my xml file: <recipients> <member>value1</member> </recipients> I need to find a string <recipients> that follows with a new-line and bunch of spaces and... (5 Replies)
Discussion started by: mgharios
5 Replies

7. Shell Programming and Scripting

egrep problem

Hello Experts, I am trying to parse a gz file like this gzip -cd filename | xargs egrep -h -e '.*somepattern</TAG>' | grep -c '<TAG2>`date '+%Y-%m-%d'`</TAG2>' But I am getting an error : egrep cant open. Any ideas fellas? (1 Reply)
Discussion started by: King Nothing
1 Replies

8. Shell Programming and Scripting

egrep problem | printing next line?????

Hi !!! Dear People, Please help me with the following problem. consider this output: Top 5 Timed Events ~~~~~~~~~~~~ Total Event Waits Time (s) Ela Time ---------------------------- ------------ ----------- ----- CPU time ... (3 Replies)
Discussion started by: user__user3110
3 Replies

9. Shell Programming and Scripting

egrep understanding problem

Hi, Can anyone please let me know the meaning of this line,i am not able to understand the egrep part(egrep '^{1,2}).This will search for this combination in beginning but what does the values in {}signifies here. /bin/echo $WhenToRun | egrep '^{1,2}:$' >/dev/null (1 Reply)
Discussion started by: namishtiwari
1 Replies

10. Shell Programming and Scripting

problem escaping newline in ksh

Hi, I did the below. $ print "\\n" $ I am curious, why does \\n give two new lines? I would have thought that the first \ would escape the second \, and so we'd get \n printed. But we didn't. Any ideas? Thanks. (7 Replies)
Discussion started by: JamesByars
7 Replies

Featured Tech Videos