Error with xargs


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Error with xargs
# 1  
Old 05-31-2013
Hammer & Screwdriver Error with xargs

Hello everyone,

I am using a command to find some files (file1, file2, file3...) and copy them into a specific location, using this command


grep 'string' | awk '{print $2$3}' | xargs -I {} cp {} /dir1/dir2/dir3


surprisingly, I get the following error


cp: cannot stat `/dir1/dir2/dir3/file1.jpeg': No such file or directory


The directory does exist, I don't know what went wrong here, any ideas?

Thanks,

Last edited by Error404; 05-31-2013 at 11:04 AM..
# 2  
Old 05-31-2013
For debugging, replace cp by echo cp.
# 3  
Old 05-31-2013
Hello,

I tried to replace the cp by echo cp and modified the command a little, now it tells me this

Code:
 
cp /dir1/dir2/dir3/file1.jpeg /new/directory/


and sometimes

Code:
 
cp in /dir1/dir2/dir3/file1.jpeg /new/directory/

I have no clue what this is Smilie
can anyone help?

Thanks,

Last edited by Error404; 05-31-2013 at 11:01 AM..
# 4  
Old 05-31-2013
I guess the error happened before the grep 'string'
Check for space characters in file names!
# 5  
Old 05-31-2013
Just checked, no spaces at all.... text is dense as ever Smilie
I am really confused, I am not very professional with Linux, sorry

-Error404
# 6  
Old 05-31-2013
ON doing this grep 'string' | awk '{print $2$3}' it is returning the values like this.

make sure what are the 2nd and the 3rd fields and proceed!!
This User Gave Thanks to PikK45 For This Post:
# 7  
Old 05-31-2013
Provide the "-n1" option to xargs so that it processes just one file at a time...
Code:
grep 'string' | awk '{print $2$3}' | xargs -n1 -I {} cp {} /dir1/dir2/dir3

And where is grep's input coming from besides the pipeline can be replaced by a single awk command...
This User Gave Thanks to shamrock For This Post:
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Xargs error: insufficient space for argument

I'm trying to crudely hack my way through some data processing. I have file.txt with around 17,000 lines like this: ACYPI002690-PA.aa.afa.afa.trim_phyml_tree_fullnames_fullhomolog.txt 3 72 71 ACYPI002690-PA.aa.afa.afa.trim_phyml_tree_fullnames_fullhomolog.txt 97 111 71... (1 Reply)
Discussion started by: pathunkathunk
1 Replies

2. UNIX for Dummies Questions & Answers

Xargs

Hi, can anyone tell me in detail ? what the following do in detail ? I am trying to get a largest number in a list Thanks Tao LARGEST=$(echo $* | xargs -n1 | sort -nr | tail -1) (3 Replies)
Discussion started by: ccp
3 Replies

3. Shell Programming and Scripting

Xargs

Hello, I need some help with xargs $ ls aaa bbb ccc ddd$ ls | xargs -I{} ls -la {} -rw-rw-r--. 1 xxx xx 0 May 30 20:04 aaa -rw-rw-r--. 1 xxx xx 0 May 30 20:04 bbb -rw-rw-r--. 1 xxx xx 0 May 30 20:04 ccc -rw-rw-r--. 1 xxx xx 0 May 30 20:04 dddit's possible to have output like this with... (3 Replies)
Discussion started by: vikus
3 Replies

4. Shell Programming and Scripting

Help with xargs

Using the bash shell I'm trying to either create a command for the command line or a script that will show netstat info for a given process name. Here is an example of what I'm trying to do:$ ps aux |grep catalina |grep -v grep | awk '{print $2}' 5132 $ netstat -nlp |grep 5132 (Not all processes... (11 Replies)
Discussion started by: axiopisty
11 Replies

5. Shell Programming and Scripting

xargs

I have dir with many files ( close to 4M ) . $ ls -la total 76392 drwxr-xr-x 10 oracle dba 512 Jun 06 14:39 . drwxr-xr-x 11 oracle dba 512 Dec 20 13:21 .. drwxr-xr-x 2 oracle dba 39074816 Jun 15 14:07 ad I am trying to delete them using... (8 Replies)
Discussion started by: talashil
8 Replies

6. Shell Programming and Scripting

Help with xargs

hi Could any one please tell me the option using which we can run multiple commands using xargs I have list of files, I want to run dos2unix and chmod at one shot on them I tried google n searched man pages but couldnt really find the solution , please help right now im doing this ls... (4 Replies)
Discussion started by: sunilmenhdiratt
4 Replies

7. Shell Programming and Scripting

Xargs and

Hello there, Let me show you a simple example of what I am trying to achieve: 1) I have an input text file with some lines: 1 a 2 b 3 c 2) And I want to run a command with these lines as arguments (+ arbitrary extra arguments). For example: $ command "1 a" "2 b" "3 c" "bye" I... (7 Replies)
Discussion started by: tokland
7 Replies

8. Shell Programming and Scripting

Help in using xargs

Hi, I have a requirement to RCP the files from remote server to local server. Also the RCP has to run in parallel. However using 'xargs' retrives 2 file names during each loop. How do we restrict to only one file name using xargs and loop till remaining files. I use the below code for... (2 Replies)
Discussion started by: senthil3d
2 Replies

9. Shell Programming and Scripting

why we use xargs..

hi , can anyone help me by saying why we use xargs.. is it acing like a place holder..? thanks, Krips. (3 Replies)
Discussion started by: kripssmart
3 Replies

10. UNIX for Dummies Questions & Answers

xargs

Can I use xargs to send a list of commands to a process, to be acted upon individually? Here's what I have: a file that contains numbers, one per line. The desired outcome it to send each number to a DB2 query. I thought xargs would work, but it doesn't. I tried it like this: cat file | xargs |... (4 Replies)
Discussion started by: jpprial
4 Replies
Login or Register to Ask a Question