The UNIX and Linux Forums  
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Dummies Questions & Answers
.
google unix.com



UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !!

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
redirection DNAx86 Shell Programming and Scripting 9 04-18-2008 02:24 PM
sed redirection myle UNIX for Dummies Questions & Answers 3 03-12-2008 07:04 PM
Input Redirection majeed73 UNIX for Dummies Questions & Answers 6 07-08-2002 03:57 PM
Help with redirection Shallon1 High Level Programming 2 12-12-2001 07:35 AM
redirection to tty** with cat zorro UNIX for Dummies Questions & Answers 1 11-02-2001 11:23 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish
 
LinkBack Thread Tools Search this Thread Rate Thread Display Modes
  #1 (permalink)  
Old 08-21-2008
marconi marconi is offline
Registered User
  
 

Join Date: Dec 2007
Posts: 41
Regarding redirection using cat.

The behavior of the following 2 operations is unexpected. K1 and K2 are files here :-

1) cat < K1 K2
The above operation should actually display contents of the both files.
But it gives the contents of K2 only. How is that ?

2) cat > K1 K2
Above operation takes the contents of K2 and writes it to K1 similar to
cat K2 > K1. How is that ?

Request anyone to please let me know.

Thanks a lot in advance.

Best Regards,
Marconi.
  #2 (permalink)  
Old 08-21-2008
spirtle spirtle is offline
Registered User
  
 

Join Date: Jun 2008
Location: Scotland
Posts: 150
Quote:
1) cat < K1 K2
The above operation should actually display contents of the both files.
I'm curious, what makes you think it should do that? My man page states
Quote:
Concatenate FILE(s), or standard input, to standard output.
(my emphasis), which I understand to mean "not both", i.e. if you give cat a file to read from, standard input is ignored.

Code:
cat > K1 K2
Like Latin, the word order is not as important as the syntax. >K1 means that the output goes into K1. You can achieve the same affect with
Code:
>K1 cat K2
  #3 (permalink)  
Old 08-21-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
addict
  
 

Join Date: Jan 2007
Location: Варна, България / Milano, Italia
Posts: 2,793
It's the expected behaviour: you need to pass to cat multiple filenames as arguments without the shell redirection (as far as I know only Z-Shell with the multios option set can handle multiple arguments with redirection).
The same for output redirection - you can do it with Z-Shell, otherwise you should use the tee command.
Sponsored Links
Closed Thread

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -4. The time now is 01:26 AM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited. Language translation by Google.
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
The UNIX and Linux Forums Content Copyright ©1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant URLs by vBSEO 3.2.0