awk to create variables to pass into a bash loop to create a download link


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting awk to create variables to pass into a bash loop to create a download link
# 8  
Old 09-27-2016
Hello cmccabe,

Could you please try following and let us know if this helps you.
Code:
awk 'FNR==NR && $0 ~ /^\/results/{match($0,/user.*Medexome/);Q=substr($0,RSTART,RLENGTH);match($0,/output.*/);A[Q]=substr($0,RSTART,RLENGTH);next} {if($0 ~ /^R_/){match($0,/user.*Medexome/);if(A[substr($0,RSTART,RLENGTH)]){print "http://test/"A[substr($0,RSTART,RLEN...tar.bz";delete A[substr($0,RSTART,RLENGTH)]}}}'   Input_file  Input_file

Also above code will only match in Input_file only once, let us know how it goes then.
EDIT: Adding a non-one liner form of solution on same.
Code:
awk 'FNR==NR && $0 ~ /^\/results/{
                                        match($0,/user.*Medexome/);
                                        Q=substr($0,RSTART,RLENGTH);
                                        match($0,/output.*/);
                                        A[Q]=substr($0,RSTART,RLENGTH);
                                        next
                                 }
                                 {
                                        if($0 ~ /^R_/){
                                                        match($0,/user.*Medexome/);
                                                        if(A[substr($0,RSTART,RLENGTH)]){
                                                                                         print "http://test/"A[substr($0,RSTART,RLENGTH)]"/"$0".tar.bz";
                                                                                         delete A[substr($0,RSTART,RLENGTH)]
                                                                                        }
                                                      }
                                 }
    '   Input_file  Input_file

Thanks,
R. Singh

Last edited by RavinderSingh13; 09-27-2016 at 12:51 PM.. Reason: Adding a non-one liner form of solution on same.
This User Gave Thanks to RavinderSingh13 For This Post:
# 9  
Old 09-27-2016
amazing, works great.... thank you very much for all your great help and patience as I continue to learn Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk to create link, download, and extract in sub-directory

The awk below will create sub-directories in a directory (which is always the last line of file1, each block separated by an empty line), if the number in line 2 (always the first 6 digits in the format xx-xxxx) of file2 is found in $2 of file1. This is the current awk output. If there is a... (0 Replies)
Discussion started by: cmccabe
0 Replies

2. Shell Programming and Scripting

awk to extract digit in line of text and create link

I am trying to extract the number in bold (leading zero removed) after Medexome_xx_numbertoextractin file and create an output using that extracted number. In the output the on thing that will change is the number the other test is static and will be the same each time. Thank you :). file ... (8 Replies)
Discussion started by: cmccabe
8 Replies

3. Shell Programming and Scripting

Bash/awk and for loop to create a template

Source File: google.cz http://czechrepublic.google.com/ http://czechrepublic.google.cz http://czechrepublic.google.com/ http://brno.google.cz http://brno.google.com/ Fail Code root@arisvm ~/g] $ cat trya rm -f ss for i in a.txt do #b=`cat $i|awk '{print $1}'` #c=`cat $i|awk '{print... (4 Replies)
Discussion started by: invinzin21
4 Replies

4. Shell Programming and Scripting

Bash for loop with awk and variables

I'm relatively new to bash scripting and am trying to use awk inside a bash for loop but am having a problem with the variables. for i in $(seq 30 5 60) do # Define variables up and down in AWK eval $(awk 'BEGIN{ print "up=$((i+1))"}' < /dev/null) eval $(awk 'BEGIN{ print... (2 Replies)
Discussion started by: lily-anne
2 Replies

5. Shell Programming and Scripting

Create, validate and using dynamic variables in Bash scripting

Hi All, I am really struggling to solve this problem, this might be small but I am not able to, can somebody help me? I have few directories and these directories receives text files in large amount with in fraction of seconds. So I just want to send all the files in current directory to... (2 Replies)
Discussion started by: VasuKukkapalli
2 Replies

6. UNIX for Advanced & Expert Users

Cannot create a link with the same name

Hi - Our system admin cannot create a link to NAS with one particular name but he can create with other names. What might be the cause? Regards ---------- Post updated at 11:30 AM ---------- Previous update was at 11:29 AM ---------- It says permission denied. (2 Replies)
Discussion started by: w020637
2 Replies

7. Solaris

Create a Link for a directory

Hi, I need to create a link as stagein01 for the /p11/prod/stagein01/. Please let me know the procedure for the same. Regards, VN (5 Replies)
Discussion started by: narayanv
5 Replies

8. Shell Programming and Scripting

how to create variables in loop and assign filename after set command?

Hi, does anybody knows how to manage, that the filenames are assigned to a variable in a loop afer getting them with set command in a ksh, like: set B*.txt i=1 c=$# x=$((c+1)) echo "$x" while ] ; do _ftpfile$i="$"$i echo "$_ftpfile$i" i=$((i+1)) done The first echo returns,... (2 Replies)
Discussion started by: spidermike
2 Replies

9. Shell Programming and Scripting

AWK create loop for fields

Hi everybody: I just create awk script. This script calculate the average of a field, but i want to do it for every fields. The original field has 40 fields of numbers like that: 38.00 51.00 10.00 -99.90 75.00 47.00 4.00 -99.90 69.00 121.00 62.00 6.00 70.00 43.00 36.00 49.00 8.00 36.00 50.00... (1 Reply)
Discussion started by: tonet
1 Replies

10. UNIX for Dummies Questions & Answers

Create Symbolic Link

I am Solaris korn shell. I want to create a symbolic link. I have a directory /u01/ftp01/db I want to reference it as /u05/swe/my (this is not a real directory) I tried a symbolic link but it does not work ln -s /u01/ftp01/db /u05/swe/my ln: cannot create //u05/swe/my: No such... (2 Replies)
Discussion started by: lesstjm
2 Replies
Login or Register to Ask a Question