Help to understand multi-line


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help to understand multi-line
# 1  
Old 10-08-2012
Help to understand multi-line

This code
Code:
cat <<'EOF'
Red
Green
Blue
EOF

gives output to screen
Code:
Red
Green
Blue

Same output as
Code:
echo "Red"
echo "Green"
echo "Blue"

I do not understand why cat gives same output as echo
I do understand example above runs the command line by line until it find the tag EOF used as start from cat <<'EOF'

I am used to use cat as list output of file.

Also some more information on how multi line works. (a google for << does give nothing)
# 2  
Old 10-08-2012
Try searching for "here document" instead.

Anyway, cat is reading from standard in (STDIN) and displaying the text line by line. Just like this:

Code:
$ echo hello | cat
hello
$

You are just telling cat to take STDIN a line at a time from the "here document".

For the fun of it, just type cat without any arguments and press enter. Now type something. It will be repeated to STDOUT.

Last edited by gary_w; 10-08-2012 at 03:17 PM..
This User Gave Thanks to gary_w For This Post:
# 3  
Old 10-08-2012
In these examples the cat and echo give the same output but do not work the same. cat contatenates files and prints to standard output. In the example, cat is followed by << which is redirection operator. cat will concatenate all text until the closing label is found. In this case the EOF. echo displays a line of text to standard output.
This User Gave Thanks to rdrtx1 For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Multi line log files to single line format

I want to read the log file which was generate from other command . And the output was having multi line in log files for job name and server name. But i need to make all the logs on one line Source file 07/15/2018 17:02:00 TRANSLOG_1700 Server0005_SQL ... (2 Replies)
Discussion started by: ranjancom2000
2 Replies

2. Shell Programming and Scripting

Help with reformat single-line multi-fasta into multi-line multi-fasta

Input File: >Seq1 ASDADAFASFASFADGSDGFSDFSDFSDFSDFSDFSDFSDFSDFSDFSDFSD >Seq2 SDASDAQEQWEQeqAdfaasd >Seq3 ASDSALGHIUDFJANCAGPATHLACJHPAUTYNJKG ...... Desired Output File >Seq1 ASDADAFASF ASFADGSDGF SDFSDFSDFS DFSDFSDFSD FSDFSDFSDF SD >Seq2 (4 Replies)
Discussion started by: patrick87
4 Replies

3. UNIX for Dummies Questions & Answers

Remove multi line and single line comments

Hi, I am trying to remove multi line and single line comments like examples below I have tried this pattern. it works fine for single line comments and multi line comments in a single line only. but this fails when the comments are extended in multiple lines as shown in the comment 2 of... (3 Replies)
Discussion started by: ahmedwaseem2000
3 Replies

4. Shell Programming and Scripting

Multi-line filtering based on multi-line pattern in a file

I have a file with data records separated by multiple equals signs, as below. ========== RECORD 1 ========== RECORD 2 DATA LINE ========== RECORD 3 ========== RECORD 4 DATA LINE ========== RECORD 5 DATA LINE ========== I need to filter out all data from this file where the... (2 Replies)
Discussion started by: Finja
2 Replies

5. Shell Programming and Scripting

Joining multi-line output to a single line in a group

Hi, My Oracle query is returing below o/p ---------------------------------------------------------- Ins trnas value a lkp1 x a lkp1 y b lkp1 a b lkp2 x b lkp2 y ... (7 Replies)
Discussion started by: gvk25
7 Replies

6. Shell Programming and Scripting

Merge multi-line output into a single line

Hello I did do a search and the past threads doesn't really solve my issue. (using various awk commands) I need to combine the output from java -version into 1 line, but I am having difficulties. When you exec java -version, you get: java version "1.5.0_06" Java(TM) 2 Runtime... (5 Replies)
Discussion started by: flagman5
5 Replies

7. Shell Programming and Scripting

How to use Perl to join multi-line into single line

Hello, Did anyone know how to write a perl script to merge the multi-line into a single line where each line with start at timestamp Input--> timestamp=2009-11-10-04.55.20.829347; a; b; c; timestamp=2009-11-10-04.55.20.829347; aa; bb; cc; (5 Replies)
Discussion started by: happyday
5 Replies

8. Shell Programming and Scripting

How to use Perl to merge multi-line into single line

Hi, Can anyone know how to use perl to merge the following multi-line information which beginning with "BAM" into one line. For each line need to delete the return and add a space. Please see the red color line. ******Org. Multi-line) BAM admin 101.203.57.22 ... (3 Replies)
Discussion started by: happyday
3 Replies

9. Shell Programming and Scripting

Multi-line output to single line

Hello, How can I take the following output: outputa outputb outputc and turn it into single line ouput, with a single space between each field like below: outputa outputb outputc (7 Replies)
Discussion started by: LinuxRacr
7 Replies

10. Shell Programming and Scripting

Want to understand the meaning of the following line

HI All Please find the code below from a script called test.sh echo "Hello World" . test_common.lib get_info in the file test_common.lib i have the following contents get_info() { c_cnt=0; cm=""; echo "Inside get_info" } when i run the script test.sh ... (5 Replies)
Discussion started by: dhanamurthy
5 Replies
Login or Register to Ask a Question