Combine Two Commands Output


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Combine Two Commands Output
# 8  
Old 08-13-2007
Code:
(echo -n 'Header is: '; head -1 file1.txt ; echo -n ' Trailer is: ';  tail -1 file1.txt )> new_file


Last edited by lorcan; 08-13-2007 at 07:12 AM..
# 9  
Old 08-13-2007
I tried this but with this command, only trailer is written on the new_file........i.e. only output of last command is there not of previous three commands.......
# 10  
Old 08-13-2007
My bad, i have missed the grouping of the commands. So it should be

Code:
(echo -n 'Header is: '; head -1 file1.txt ; echo -n ' Trailer is: ';  tail -1 file1.txt) > new_file

# 11  
Old 08-13-2007
Dear,

we r back to the problem.........it gives output in 2 lines now.......

Header 1 is: Header Value
Trailer 1 is: Trailer Value


where as i want like this:

Header 1 is : Header value Trailer 1 is: Trailer value


i.e. all 4 in same line.......I guess the command head -1 file1.txt starts new line after it finishes...........

and wen I execute this script:

(echo -n 'Header is: ' ; echo -n head -1 file1.txt ; echo -n ' Trailer is: ' ; echo -n tail -1 file1.txt) > file2


It gives all prints all in one line and does not execute the command of head and tail in this case.....output is :

Header is: head -1 file1.txt Trailer is: tail -1 file1.txt
# 12  
Old 08-13-2007
Finally this should help you. In future it would be better if you tell the full requirement rather than breaking it up.

This is similar to this Header details

Code:
(echo -n 'Header is: ' ; head -1 file1.txt ; echo -n ' Trailer is: ' ;  tail -1 file1.txt) | tr -d '\n' > file2

# 13  
Old 08-13-2007
Code:
awk ' { if ( NR == 1 ) { head=$0 } else { last = $0 } }END{ printf "Header is : %s Trailer is : %s\n", head, last }' filename

# 14  
Old 08-13-2007
Thanks a lot..........it is now working fine with both ways....I shall post in future more requirements and sample output.....sorry for that..........let me check with 100MB file and see the performance in both cases.........
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Combine 2 Commands

Hello, I have the following code. I wonder if it can be combined into 1 command. y=`ls -1| tail -n 1` m=${y%.abc} Thank you. (3 Replies)
Discussion started by: april
3 Replies

2. Shell Programming and Scripting

Combine two awk commands

Hi, Can someone please guide me how to combine the following two awk calls in one? I noticed that it is very often situation for me, and I think that it can be replaced with one awk call. The question is more general, not the exact one. echo "A B C/D" | awk '{print $3}' | awk -F/ '{print... (4 Replies)
Discussion started by: mirusnet
4 Replies

3. Shell Programming and Scripting

Combine multiple commands

I have the following sh-script: konsole -T todo -e vi todo.txt & konsole -T window1 -e ssh user@server & konsole -T window2 -e ssh user@server2 -e cd directory & The first two lines are working fine. The first opens a txt-file, the second opens a ssh-connection. The third line... (6 Replies)
Discussion started by: andre666
6 Replies

4. Shell Programming and Scripting

Combine awk commands into one

my code: gawk 'NR>'"${LASTLINENUM}"' && NR<='"${LINEENDNUM}"'' ${LOGFILE} | gawk '{l=$0;} /'"${STRING1}"'/ && /'"${STRING2}"'/ {for (i=NR-'"${BEFOREGLAF}"'; i<=NR+'"${AFTERGLAF}"'; i++) o=i; t++;} END { for(i=1; i<=NR; i++) if (o) print l; print t+=0;}' i would like to combine this into one... (5 Replies)
Discussion started by: SkySmart
5 Replies

5. Shell Programming and Scripting

Pipe or combine output of three awk commands

What is the correct syntax to pipe or run three awk commands? Basically, using the output of the first awk as input in the second. Then using the output of the second awk in the third. Thank you :). awk 'FNR==NR {E; next }$3 in E {print $3, $5}' panel_genes.txt RefSeqGene.txt > update.txt |... (3 Replies)
Discussion started by: cmccabe
3 Replies

6. Shell Programming and Scripting

Combine multiple awk commands

Hi Team, I am getting input like below $ ps -ef | grep pmon | grep -v asm | grep -v grep oracle 3246 1 0 00:03 ? 00:00:01 ora_pmon_racora1 oracle 4367 1 0 00:03 ? 00:00:01 ora_pmon_test1 oracle 6893 1 0 00:03 ? 00:00:01 ora_pmon_gipora1... (6 Replies)
Discussion started by: kamauv234
6 Replies

7. Shell Programming and Scripting

Combine several commands in a bash script

Hi all, I have large files with url-s ending on "|<number>" which is the Page Rank for the website as shown in the example below http://www.machinokairo.com/2012/05/post-39.html|2 I am using "grep" to sort out all url-s in a particular way: first, remove all ending on "|0" and write the... (9 Replies)
Discussion started by: georgi58
9 Replies

8. Shell Programming and Scripting

Can I combine these two commands into one?

sed -e :a -e 's/<*>//g;/</N;//ba' a2.html -removes html tags and sed -i 's/YOURS TRULY/Joe Bob/' a2.html Replaces a string with another string can i make it into one string? (2 Replies)
Discussion started by: boyboy1212
2 Replies

9. Shell Programming and Scripting

nawk, combine commands

How would I combine two nawk commands together without calling up nawk twice. Just like the sed -e command nawk '$3>=from&&$3<=to' from="$STIME" to="$ETIME" | nawk '{$5="";$6=""}1' (2 Replies)
Discussion started by: numele
2 Replies

10. UNIX for Dummies Questions & Answers

Combine commands

Hi, i tried to combine grep with find and it didnt work grep 'find dirname filename" i also would like that the file will be sorted in the way. thanks a lot. (2 Replies)
Discussion started by: Spoiler
2 Replies
Login or Register to Ask a Question