how to pipe output of here-document!!


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting how to pipe output of here-document!!
# 1  
Old 02-16-2008
how to pipe output of here-document!!

anybody can help, plz:

I want to pass the output of "ls" to "grep":

ftp -n host <<!
USER user passwd
ls
bye
! | grep file

exit 0

It does not work!!

Any idea??

Sami
# 2  
Old 02-16-2008
try this, not tested
Code:
ftp -n host <<!  >>file

# 3  
Old 02-16-2008
Like this...
Code:
#! /usr/bin/ksh
awk 'BEGIN {srand()} {printf "%08.0f %s\n", rand()*99999999., $0}' << EOF | sort -n | awk 'NR==1 { print substr($0,10)}'
line 1
line 2
line 3
line 4
line 5
line 6
line 7
line 8
line 9
line 10
line 11
line 12
line 13
line 14
line 15
EOF
exit 0
$ ./heredoc
line 10
$ ./heredoc
line 11
$ ./heredoc
line 9
$ ./heredoc
line 7
$ ./heredoc
line 14
$ ./heredoc
line 1
$ ./heredoc
line 8
$

# 4  
Old 02-17-2008
it does NOT work!! I mean something like:

#!/bin/sh

ftp -n $1 <<!
USER $2 $3
ls
bye
! | grep $4

exit 0
# 5  
Old 02-17-2008
Bug Ls to grep

Dear

You can grep the output of ls by using following command

ls -ltr | grep rahul

In above command you are listing all the things in current directory but greping rahul in that directory so output for this command will be grepe rahul.
# 6  
Old 02-17-2008
Dear

I want do the following (in the same shell procedure):

1) list the content of the remote ftp host
2) pipe the listing to grep

any idea???
# 7  
Old 02-17-2008
This should work:

Code:
ftp -n $1 <<! | grep $4
USER $2 $3
ls
bye
!

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Grep:pipe delimited output

Hi, I am trying to search for a string in a file and print all the matched lines as pipe delimited format. My command is cat m_gid_trans.XML|grep -i '<TABLEATTRIBUTE NAME ="Lookup cache directory name"' The output I am getting is <TABLEATTRIBUTE NAME ="Lookup cache directory name"... (4 Replies)
Discussion started by: sampoorna
4 Replies

2. Shell Programming and Scripting

Coulering pipe output

I'm trying to get an output to echo on the next line in a given color and outputted next to a label. Sorry if that's a bit vague, see below. #!/bin/bash YELLOW=$(tput setaf 3 && tput bold) echo -n 'plaintext' | openssl md2 || read hash echo "$YELLOW Hash:$hash" But I can't seem to get the... (2 Replies)
Discussion started by: 3therk1ll
2 Replies

3. Shell Programming and Scripting

Pipe output missing date?

I'd like to have the output from this script piped to a text file that has the date at the beginning of it. For example, my ideal would be something like this $./run_script.sh $ls *.out 2013-Feb-26-output_filename.out Here's the code I'm using. #! /bin/ksh DAT=`date '+%Y-%b-%d'` for... (2 Replies)
Discussion started by: DustinT
2 Replies

4. Shell Programming and Scripting

Pipe delimited output

Hi All, i have the following command df|awk '{print $5}'|grep /| egrep -v '^/$|/usr|/opt|/var/log|/home|/tmp' output looks like: /filesystem/number1 /filesystem/number2 /filesystem3 /possiblymoreoutput i want the output to look like the below (either in a file or to output to... (3 Replies)
Discussion started by: Tommyk
3 Replies

5. UNIX for Dummies Questions & Answers

Using multiple pipe output

I have a script that finds all sffs and extracts them into .fastq file types. What I need to do is change the .fastq to .fasta using the below script. How can I change the input.fastq and output.fasta to mirror the file's name? Would I use an array and use the default iterator? #!/bin/bash ... (3 Replies)
Discussion started by: jrymer
3 Replies

6. UNIX for Dummies Questions & Answers

pipe > output

I can use pipe output to a file. For example ./somescript.sh > output.txt But for example if the output from ./somescript.sh is slow. like if it prints one line every minute then output.txt is not updated every minute. Lines are written to output.txt in one go, hence have to wait for the whole... (2 Replies)
Discussion started by: kevincobain2000
2 Replies

7. UNIX for Dummies Questions & Answers

is there any way of using rm command on output of pipe

Hi, I am having a list of directories with different login id's. My requirement is that i need to list the directories of my id and need to delete them. So i am using following code ls -ltr ¦ grep userid ¦ rm -rf But this is not working. So is there any way of doing it. Please note... (3 Replies)
Discussion started by: sarbjit
3 Replies

8. Shell Programming and Scripting

generate PDF document on UNIX (not with GUI) from SQL*Plus output

Hi I wish to generate from CSV output of SQL*Plus a PDF. I use a Solaris 10 box. Which Open Source software can do that on CLI? (4 Replies)
Discussion started by: slashdotweenie
4 Replies

9. UNIX for Dummies Questions & Answers

pipe output to two files

I am using grep and I want the output to go into two files without going to the screen. I used tee to get the output into two files, but it is also putting the output on the screen which i do not want. Can this be fixed. (2 Replies)
Discussion started by: NobluesFDT
2 Replies

10. UNIX for Dummies Questions & Answers

How to conver a unix output file to Microsoft word document

Hi, I'am are working on Unix platform. It requires for me to present the certain unix files in Microsoft word. Is conversion of a Unix ".out" file to Microsoft word feasible????? Kindly Let me know on this... Thanks in Advance, Divya (1 Reply)
Discussion started by: divyacl
1 Replies
Login or Register to Ask a Question