Move the files which is coming after grepping


 
Thread Tools Search this Thread
Special Forums UNIX Desktop Questions & Answers Move the files which is coming after grepping
# 8  
Old 04-23-2013
<--start
grep -il Bufman *.* | while read file
do
echo "Moving $file"
mv $file ../MARK/
done
end-->


I am searching file in current directory only
# 9  
Old 04-23-2013
Code:
$ echo Bufman > xxx.txt
$ ls
xxx.txt
$ grep -il Bufman *.* | while read file; do echo "Moving $file"; mv -v $file ../MARK/; done
Moving xxx.txt
`xxx.txt' -> `../MARK/xxx.txt'

Do your filenames have blanks?
# 10  
Old 04-24-2013
YES the filies are kind of statement in txt or log format this is just a sample file on which i m trying to do that
# 11  
Old 04-24-2013
Well, if the files have embedded blanks, try using mv -v "$file" syntax instead of mv -v $file syntax.
# 12  
Old 04-25-2013
This will definitely work..

mv `grep -il "Bufman" /finacle/RIPU/*` /finacle/MARK/


Try to use with full path.
# 13  
Old 05-10-2013
you can try the following:

Code:
grep -il "Bufman" /finacle/RIPU/* | xargs -0 -I {} mv "{}" /finacle/MARK/

I haven't checked it yet but this should get you the result.

Last edited by Ribosome; 05-10-2013 at 11:28 PM.. Reason: formatted code
# 14  
Old 05-10-2013
Quote:
Originally Posted by Ribosome
you can try the following:

Code:
grep -il "Bufman" /finacle/RIPU/* | xargs -0 -I {} mv "{}" /finacle/MARK/

I haven't checked it yet but this should get you the result.
I doubt that will work, since grep isn't delimiting pathnames with a null byte.

Regards,
Alister
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

SBATCH trinity for multiple files and rename/move the output files

Hey guys, I have wrote the following script to apply a module named "trinity" on my files. (it takes two input files and spit a trinity.fasta as output) #!/bin/bash -l #SBATCH -p node #SBATCH -A <projectID> #SBATCH -n 16 #SBATCH -t 7-00:00:00 #SBATCH --mem=128GB #SBATCH --mail-type=ALL... (1 Reply)
Discussion started by: @man
1 Replies

2. Shell Programming and Scripting

Performance issue in Grepping large files

I have around 300 files(*.rdf,*.fmb,*.pll,*.ctl,*.sh,*.sql,*.prog) which are of large size. Around 8000 keywords(which will be in the file $keywordfile) needed to be searched inside those files. If a keyword is found in a file..I have to insert the filename,extension,catagoery,keyword,occurrence... (8 Replies)
Discussion started by: millan
8 Replies

3. Shell Programming and Scripting

Grepping large list of files

Hi All, I need help to know the exact command when I grep large list of files. Either using ls or find command. However I do not want to find in the subdirectories as the number of subdirectories are not fixed. How do I achieve that. I want something like this: find ./ -name "MYFILE*.txt"... (2 Replies)
Discussion started by: angshuman
2 Replies

4. Shell Programming and Scripting

grepping files and then renaming file

Hi, What is the easiest way to list a directory with 1000s of filenames, grep it for a certain sequence of numbers, and if found to rename the file by the value you are grepping. eg The file I am examining will looks like this: 1234 1224343 2324 244 35665 If I am examining a list... (1 Reply)
Discussion started by: mantis
1 Replies

5. UNIX for Dummies Questions & Answers

grepping log files

I have a log file and I have two unique strings which represent the start and end of the text I want to obtain. How can I get all the text inbetween this start string and the end string? Thanks (2 Replies)
Discussion started by: chrisjones
2 Replies

6. Shell Programming and Scripting

Files are not coming in attachement by any command

Hi All I want to send a file thru a mail with an attachment. i tried using uuencode , but it says "bash: uuencode: command not found" and the same i am getting for mutt as well: "bash: mutt: command not found" Tried searching in all the forums but could not find anything... (2 Replies)
Discussion started by: Prateek007
2 Replies

7. UNIX for Dummies Questions & Answers

grepping between files

Hi I have two files File 1 alias HOME =.. alias DATA = ${DATA}/runtime1/test alias SQL = ${DATA}/find1dir/test alias SQL1 = ${HOME}/sql/orcl alias SQL2 =... (2 Replies)
Discussion started by: ssuresh1999
2 Replies

8. Shell Programming and Scripting

awking and grepping parts of files: the 'super diff'

OKAY---- Here's what I must do. I have two files. I need to compare the two files such as with the diff command. I am adding FILENEW to FILEOLD If fields $1, $2, $5, and 6 are the same, then I don't want to add FILENEW records to FILEOLD. If they are not, then append the lines. Is... (11 Replies)
Discussion started by: jeffpas
11 Replies

9. Shell Programming and Scripting

grepping many values from same files

Hi All, I am having a script in which I am greping some values and storing them from files with .err and .log extensions. I feel I can do it better.But How? Below is my piece of code. oneerrors=`egrep -i -n "one" *.err *.log` twoerrors=`egrep -i -n "two" *.err *.log` ... (2 Replies)
Discussion started by: Sreejith_VK
2 Replies

10. UNIX for Advanced & Expert Users

grepping lines out of files

Hi, I wonder if anyone can help me. I have a file with about 200 lines in it. I am wanting to set up a Count so that it picks out each line at turn and edits the line. However i am having trouble pulling out the specific line. I have a feeling it will be done somehow by a grep -n but what ever i... (2 Replies)
Discussion started by: mariner
2 Replies
Login or Register to Ask a Question