Problem with cat


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users Problem with cat
# 1  
Old 01-14-2002
Problem with cat

On Solaris 5.8 in ksh,

I have a sample.txt with contents
A 105 305
B 205 405
C 100 198
.......................

when I do a cat sample.txt the O/P is exactly as above but when I do a echo `cat sample.txt` the O/P changes to

A 105 305 B 205 405 C 100 198...........

Everything is displayed as one single line.

Why is this happenning and what should I do to get the O/P from echo `cat sample.txt` to display as cat sample.txt

Thanks,
# 2  
Old 01-14-2002
When the shell builds the command line for the echo command it removes white space characters. If you type an echo statement with a bunch of spaces between the arguments like this:
echo a &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp b
you will only get:
a b
as your output, and you are running into the same thing. I guess you could use quotes like this:
echo "`cat sample.txt`"

But what is wrong with just:
cat sample.txt

If you insist on using "echo" like that, remember that the file's contents must all fit one one command line, so it won't work with longer files.
# 3  
Old 01-14-2002
Thanks,

The echo "`cat sample.txt`" worked. Thanks.

The reason I am doing the echo is cause I have to pass the entire file to Oracle Enterprise Manager (OEM) as a script O/P and OEM wont accept more than one "oramessage" statement.

Here is exatcly how I am using it ....

export EX_FL=`cat sample.txt`
echo "<orameaage>" $EX_FL "</oramessage>".
echo "<oraresult>2</oraresult>"


In my script there can only be one "<oramessage></oamessage>" statement.

Thanks,
# 4  
Old 01-14-2002
Re: Thanks,

Quote:
Originally posted by macrulez
The echo "`cat sample.txt`" worked. Thanks.

The reason I am doing the echo is cause I have to pass the entire file to Oracle Enterprise Manager (OEM) as a script O/P and OEM wont accept more than one "oramessage" statement.

Here is exatcly how I am using it ....

export EX_FL=`cat sample.txt`
echo "orameaage" $EX_FL "oramessage".
echo "oraresult2oraresult"


Thanks,
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 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

2. Shell Programming and Scripting

Problem with cat

Hey all this is probably something simple but not sure why I am getting this error. Any help is appreciated. Expected output: $ ./ex_01.ksh word1 word2 word3 word4 arguments: word1 word2 word3 word4 Number of arguments: 4 what I am getting: ./ex_01.ksh word1 word2 word3 word4 cat:... (3 Replies)
Discussion started by: linuxn00b
3 Replies

3. Shell Programming and Scripting

Problem with cat

I am trying to use the following code: cat *.txt > OutPutFile.txt Using files with a expression in one single line that always end with " ; " something like this: Block1.txt Block2.txt Block3.txt The expected result should be something like this: OutPutFile.txt: My code works OK in this... (4 Replies)
Discussion started by: Xterra
4 Replies

4. Shell Programming and Scripting

problem using CAT command in PERL

Hi All, I was trying to run the cat command using perl SCRIPT for my daily reports. However cat command is not working in PERL. please help me. cat FILE1.txt |cut -d "|" -f1 >INPUT1.txt cat FILE2.txt|wc -l *9111*|>INPUT2.txt paste INPUT1,INPUT2 >OUTPUT.txt Thanks in advance ... (3 Replies)
Discussion started by: adaleru
3 Replies

5. Shell Programming and Scripting

Formatting problem with cat, egrep and perl

Hi guys I'm using the following script to change input file format to another format. some where I'm getting the error. Could you please let me know if you find out? cat input.txt|egrep -v ‘^#'|\ perl -ane ‘if (@F>3){$_=~/(chr.+):(\d+)\ s()/;print $1,”\t”,$2,”\t”,($2+35),”\n”}'\ > output.bed ... (1 Reply)
Discussion started by: repinementer
1 Replies

6. UNIX for Dummies Questions & Answers

Help me with a little problem with command cat

Hi I am having a little trouble understanding how to use this cat command. My question is the following: write a command to create a file called catFiles that contains three copies of the file catFile. If you can help me to understand how to create this, I would be very greatful. Thanks... (2 Replies)
Discussion started by: rushhour
2 Replies

7. UNIX for Dummies Questions & Answers

Difference between cat , cat > , cat >> and touch !!!

Hi Can anybody tell the difference between Difference between cat , cat > , cat >> and touch command in UNIX? Thanks (6 Replies)
Discussion started by: skyineyes
6 Replies

8. UNIX for Advanced & Expert Users

Problem with cat with PERL Substitute

system("cat FILENAME | perl -e 'while(<>) { print $_;}'"); system("cat FILENAME | perl -e 'while(<>) { $_ =~ s/XXX/YYY/g; print $_;}'"); First command works fine but second command gives the following error: syntax error at -e line 1, near "{ =~" syntax error at -e line 1, near ";}"... (2 Replies)
Discussion started by: jingi1234
2 Replies

9. Shell Programming and Scripting

cat problem

Hello again; I have a file in this format ./this is/first/1 ./this is/second/2 ./this is/third/3 and i am using this file in a for loop with cat command like this for i in `cat directory.txt` do .......... done Bu there is a problem because my directory is "this is" but... (7 Replies)
Discussion started by: redbeard_06
7 Replies

10. Shell Programming and Scripting

cat file problem

Hi, I wnat to read a fiel line by line and store each line in a variabel, so I made a for loop: for i in `cat file` ; do #do sth. done; The problem is, that in the file, there are lines with only asterisks like this... (3 Replies)
Discussion started by: bensky
3 Replies
Login or Register to Ask a Question