extracting Number variable and the following digits.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting extracting Number variable and the following digits.
# 15  
Old 10-08-2012
Quote:
Originally Posted by emily


Cant we assign it to some variable? so that i can use that later.
for example, mycomplee task is fllowing:
Code:
 
geThose no, which your code pass
381,381,45,6,78,9,0,6,5,3-4

then perform command like this,
Code:
crab -resubmit 381,381,45,6,78,9,0,6,5,3-4

/i have to pass those no to this command. Smilie
Yes you can. Just do this..

Code:
Var_no=$(awk '/Jobs with Wrapper/ && $NF != 0{s=1}   /List of jobs/ && s{if(p){p=p","$NF}else{p=$NF};s=""}END{print p}' file)

#and then use in  your commands..

crab -resubmit $Var_no

# 16  
Old 10-08-2012
If you just want to resubmit your jobs, try
Code:
$(awk 'BEGIN {printf "crab -resubmit "} /Wrapper/ && $NF {getline; printf "%s%s", cm, $4; cm=","} END {print""}' file)

This will collect your job no.s and run crab to resubmit them.

BTW, would have been MUCH easier had you specified your problem correctly and entirely from the start...
# 17  
Old 10-08-2012
Thanks pamu and RudiC
I am sorry for the confusion.

But wondering wont it work like this:
Code:
 crab ntuplize_crab -status -c $SAMPLE >& $SAMPLE"_status.log" &
 jobNo=$(awk '/Jobs with Wrapper/ && $NF != 0{s=1}   /List of jobs/ && s{if(p){p=p","$NF}else{p=$NF};s=""}END{print p}' $SAMPLE"_status.log")
 echo ' crab ntuplize_crab -resubmit' $jobNo

Sams if for your script RudiC. It is not accepting this '$SAMPLE"_status.log'...????
# 18  
Old 10-08-2012
Use
Code:
 crab ntuplize_crab -status -c $SAMPLE >& $SAMPLE"_status.log" &

As this is submitted in background, wait for it to finish. Then launch
Code:
 $(awk 'BEGIN {printf "crab -resubmit "} /Wrapper/ && $NF {getline; printf "%s%s", cm, $4; cm=","} END {print""}' $SAMPLE"_status.log" )

Please be aware that if your file $SAMPLE"_status.log" does NOT conform to what you specified before, all of this won't work!
# 19  
Old 10-08-2012
Quote:
Originally Posted by RudiC
Use
Code:
 crab ntuplize_crab -status -c $SAMPLE >& $SAMPLE"_status.log" &

As this is submitted in background, wait for it to finish. Then launch
Code:
 $(awk 'BEGIN {printf "crab -resubmit "} /Wrapper/ && $NF {getline; printf "%s%s", cm, $4; cm=","} END {print""}' $SAMPLE"_status.log" )

Please be aware that if your file $SAMPLE"_status.log" does NOT conform to what you specified before, all of this won't work!
ohh, yes that was the issue..the earlier command was running background.
Cant I ask that when that $SAMPLE"_status.log" is done, then only execute the "crab -submit command "?

Else how much sleep time should I give..?? there is not fix time..
# 20  
Old 10-08-2012
How do you tell that log file is done?
You could wait for your bg process. If that's not satisfactory, you'll need a loop anyway to check for the log file, the PID, or what have you. Search this forum for posts regarding sth. like "sync with background processes"
# 21  
Old 10-08-2012
Quote:
Originally Posted by RudiC
How do you tell that log file is done?
You could wait for your bg process. If that's not satisfactory, you'll need a loop anyway to check for the log file, the PID, or what have you. Search this forum for posts regarding sth. like "sync with background processes"
thanks, have to find that. Else my complete script is complete waste.. Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bash detecting number of digits in line

Hi I have a problem, I am attempting to write a bash script that goes through a file and can determine how many characters are at a set point in a line starting with QTY+113:100:PCE, If it detects 3 digits (number in bold) then pad it out with 12 zero's If there are only two digits then pad it... (8 Replies)
Discussion started by: firefox2k2
8 Replies

2. Shell Programming and Scripting

Find number of digits in a word

HI, Can you tell me how to find the number of digits in a word. $cat data.txt +123456ad 87645768 Output should be 6 8 (5 Replies)
Discussion started by: ashwin3086
5 Replies

3. Shell Programming and Scripting

awk changes to cut number of digits

HCPM1ONDB00014800011800000589009211201 L201307022013070228AUD 00000000031. 000965105800000000000000000000000 MOBITV KEYA ... (4 Replies)
Discussion started by: mirwasim
4 Replies

4. Shell Programming and Scripting

Eliminating duplicate lines via specified number of digits

Hello, This is similar to a previous post, where I was trying to eliminate lines where column #1 is duplicated. If it is a duplicate, the line with the greater value in column #2 should be deleted. In this new case, I need to test duplication with the first three digits in column #1 (ignoring the... (6 Replies)
Discussion started by: palex
6 Replies

5. Shell Programming and Scripting

summing the digits of a binary nuMBER

please help me write a perl program to find the difference of 1 and zeros of a 6 digit binary number. eg If input is 111100 expected output +2 if input is 000011 expected output -2 input is 000111 expected output 0 (2 Replies)
Discussion started by: dll_fpga
2 Replies

6. Shell Programming and Scripting

Need to represent a number in 99999999 format(8 digits)

Hi all, i have to create a file having an 8-digit sequence number, that will start by name file_00000001.cvs at first time, the next day the file will be named file_00000002.cvs and so on. How can i do this in my script please, specially that i will need a counter that increments this number... (10 Replies)
Discussion started by: Eman_in_forum
10 Replies

7. Shell Programming and Scripting

number of digits after decimal

Hi All, I have a file of decimal numbers, cat file1.txt 1.1382666907 1.2603107334 1.6118799297 24.4995857056 494.7632588468 560.7633734425 ..... I want to see the output as only 7 digits after decimal (5 Replies)
Discussion started by: senayasma
5 Replies

8. Shell Programming and Scripting

Use match() in nawk to find digits in number

Hi, I just need to check whether number of digits in a phone number is 10 or not. If I am not wrong regex will be: {9} I have to use this inside nawk as this is a small portion of a big program. nawk ' BEGIN { RS="";FS=";"; regex="{9}"; } { for (i=1;i<=NF;i++) { if... (6 Replies)
Discussion started by: shekhar2010us
6 Replies

9. Shell Programming and Scripting

Count number of digits in a word

Hi all Can anybody suggest me, how to get the count of digits in a word I tried WORD=abcd1234 echo $WORD | grep -oE ] | wc -l 4 It works in bash command line, but not in scripts :mad: (12 Replies)
Discussion started by: ./hari.sh
12 Replies

10. UNIX for Advanced & Expert Users

restrain the number of digits of a PID

How is it possible under UNIX to restrain the number of digits of the PID number? For instance, we have a product that generates a PID of 7 digits, and we would like to have only 6 digits maximum instead for the PID. Thank you for your help. (1 Reply)
Discussion started by: mlefebvr
1 Replies
Login or Register to Ask a Question