args of 50+ files


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers args of 50+ files
# 1  
Old 11-17-2008
args of 50+ files

Hey..
I've gotten inspired by another thread and used this:
#!/usr/bin/bash
args 2,5 $(<file.list)
It works but I'll like the results separated into different files or back into the 'used'/original files, whatever is easiest.
e.g. use fileA | args 2,5 > fileB or fileA and then do this to 50 files (I thought the idea with the list of files to be handy).
Is there an easy way?
Thanks!
# 2  
Old 11-18-2008
Maybe I have not had my coffee yet, but I do not get what you want.
What is args - a script you wrote?
# 3  
Old 11-18-2008
Sorry. Forgot that args is only on our 'server'. Yes, it's a script that 'takes' the stated arguments in the given line/file.
In this case it 'takes' argument 2 and 5 and paste them.
Basicly what I need to do is to 'take' two columns out of a file and repeat that for 50 files.
Please let me know if I still don't make sense.. Smilie
Thanks!
# 4  
Old 11-18-2008
Hi.
Quote:
Originally Posted by lost
... what I need to do is to 'take' two columns out of a file and repeat that for 50 files ..
The best way to avoid ambiguity and misunderstanding is for you to provide a sample of the data and your expected output.

Please remember to place your posted data in CODE markups -- highlight the data lines with your mouse, then click the # button above the editing window ... cheers, drl

Last edited by drl; 11-18-2008 at 09:00 PM..
# 5  
Old 11-19-2008
help wanted!!

OK.
This is what I have:
Code:
C 306 P  B 85 V 3.46
C 307 K  B 81 H 2.69
C 307 K  B 85 V 3.43
C 309 V  B 82 N 2.67
C 309 V  B 78 Y 3.23
C 309 V  B 81 H 3.42
C 311 Q  B 78 Y 3.46

And this is what I want:
Code:
306 85
307 81
307 85
309 82
309 78
309 81
311 78

And even better sorted this way:
Code:
306 85
307 81,85
309 82,78,81
311 78

Then I have to repeat it for 70+ files.
Hope it makes sense now.
Thanks for replying.

Last edited by lost; 11-19-2008 at 01:43 PM..
# 6  
Old 11-19-2008
Quote:
Originally Posted by lost
...
And even better sorted this way:
Code:
306 85
307 81,85
309 82,78,81
311 78

Then I have to repeat it for 70+ files.
Hope it makes sense now.
Thanks for replying.

Code:
awk '{printf ($2 in a) ? ","$5 : (NR>1) ? RS $2 FS $5 : $2 FS $5; a[$2]} END{print e}' file


Output:

Code:
306 85
307 81,85
309 82,78,81
311 78

Then you can use a for loop or find+while loop for all of your files.
# 7  
Old 11-20-2008
YOU'RE A STAR!!!!!!!!
THANKS YOU SO MUCH!!!
yippiyeah.... yippiyeah..... ;D
Sorry I didn't get the thing with the for loop for the files, because how do I make the output from each file separated into individual files? Any way I'm so glad it works so even though it's stupid I can manually do the repeats for all the files...
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Edit $args within a command

Hi, I'm using a while loop for a given command "bowtie2" with several parameters. mkdir clean paste <(ls --quote-name ./qc/sg_*_R1_val_1.fq.gz) <(ls --quote-name ./qc/sg_*_R2_val_2.fq.gz) |sed 's/"./-1 ./' | sed 's/gz"\t/gz\t -2 /' | sed 's/"//g' |\ while read args ; do ... (5 Replies)
Discussion started by: sargotrons
5 Replies

2. Shell Programming and Scripting

Problem parsing args

Heya Tooltip: Parsing (getopts) for -u successfully sets mode=umnt, but case umnt is not executed, instead it either executes/show help or regular mount screen. I had copy pasted the structure of a getopts 'structure' from Man Page for getopts (posix Section 1) - The UNIX and Linux Forums... (1 Reply)
Discussion started by: sea
1 Replies

3. Shell Programming and Scripting

Store args passed in array but not the first 2 args

Store args passed in array but not the first 2 args. # bash declare -a arr=("$@") s=$(IFS=, eval 'echo "${arr}"') echo "$s" output: sh array.sh 1 2 3 4 5 6 1,2,3,4,5,6 Desired output: sh array.sh 1 2 3 4 5 6 3,4,5,6 (2 Replies)
Discussion started by: iaav
2 Replies

4. Shell Programming and Scripting

For Args and Nawk

I am trying to write a simple shell script that will take certain arguments (numerical values) and plug each one into a nawk command. I thought I would need to use for args x y z but i get syntax errors: for args 16 1 3 25 31 41 do nawk -F, '{if($10==$ &&... (8 Replies)
Discussion started by: he204035
8 Replies

5. UNIX for Dummies Questions & Answers

Parameters/Args

Hello, i have a problem. I must write a script, which wants 2 arguments. for example: ./test.sh x.txt y.txtit must be write x.txt in y.txt and when i give 1 or no argument like /.test.sh x.txtmust this give a error message like: SYNTAX <inputfile> <outputfile> my solution is... (5 Replies)
Discussion started by: eightball
5 Replies

6. UNIX for Dummies Questions & Answers

command line args 2

I have this while loop and at the end I am trying to get it to tell me the last argument I entered. And with it like this all I get is the sentence with no value for $1. Now I tried moving done after the sentence and it printed the value of $1 after every number. I don't want that I just want... (2 Replies)
Discussion started by: skooly5
2 Replies

7. UNIX for Dummies Questions & Answers

command line args

I am trying to print command line arguments one per second. I have this while do echo "6" shift echo "5" shift echo "4" shift echo "3" shift echo "2" shift echo "1" shift done (2 Replies)
Discussion started by: skooly5
2 Replies

8. Programming

Command line args

My program usage takes the form for example; $ theApp 2 "one or more words" i.e. 3 command line arguments; application name, an integer, some text My code includes the following 4 lines: int anInteger; char words; sscanf(argv, "%d", &anInteger); sscanf(argv, "%s", &message); Based... (2 Replies)
Discussion started by: enuenu
2 Replies

9. UNIX for Dummies Questions & Answers

alias with args how to ...

Hello ( sorry newbie question ) I don't understand something im trying to make simple alias that takes 1 arg but it don't gives me the desire result here is what I have : stlist | awk '{print "ls -l "$2}' now I want to translate it to alias that takes instead of the $2 one arg so I did : ... (4 Replies)
Discussion started by: umen
4 Replies

10. Shell Programming and Scripting

Args to Array

Hello all, I have a question. Please help me to populate an array with the arguments passing to a Shell scripts. For example when I call "abc.sh a1 a2 a3" args (a1, a2, ...) recieved in an Array inside the abc.sh arr = a1 arr = a2 and so on... Thanks in advance, (2 Replies)
Discussion started by: Shaz
2 Replies
Login or Register to Ask a Question