This will basically fetch all filenames which has 32 characters (md5sum, which consist numbers and small letters a through f)
Showing posts with label regexp. Show all posts
Showing posts with label regexp. Show all posts
Monday, August 6, 2012
Fetch md5sum
I dealt with a lot of Windows malware sample for my PhD work, hence I need a simple way to copy these files. Here goes
for i in `ls|grep -e "^[0-9a-f]\{32\}"`; do cp $i ~/Desktop/testbed/ -vi;done
This will basically fetch all filenames which has 32 characters (md5sum, which consist numbers and small letters a through f)
This will basically fetch all filenames which has 32 characters (md5sum, which consist numbers and small letters a through f)
Wednesday, July 18, 2012
Regular expression in bash "for" loop for file exclusion
najmi@aku-PC ~/cuba
$ touch ayam.txt ayam.csv ayam.egg
najmi@aku-PC ~/cuba
$ for i in a*[!.csv,.txt];do echo $i;done
ayam.egg
$ touch ayam.txt ayam.csv ayam.egg
najmi@aku-PC ~/cuba
$ for i in a*[!.csv,.txt];do echo $i;done
ayam.egg
Here we use the popular ! mark to exclude the file extension within the brackets. Got the solution after few trials.
Friday, July 13, 2012
Using regexp in Linux commands
What if you have several files with same name but different extension and you want to choose only few files and leave the rests?
See the example here:
Create several files:
najmi@vostro:~/test$ touch aku.png aku.jpg aku.txt
Check:
najmi@vostro:~/test$ ls
aku.jpg aku.png aku.txt
New directory to separate the files
Use {} braces to include only the specific extensions that you want to handle:
`aku.txt' -> `newdir/aku.txt'
Check current directory
najmi@vostro:~/test$ ls
aku.png newdir
Selected files already affected(moved)
najmi@vostro:~/test$ ls newdir/
aku.jpg aku.txt
See the example here:
Create several files:
najmi@vostro:~/test$ touch aku.png aku.jpg aku.txt
Check:
najmi@vostro:~/test$ ls
aku.jpg aku.png aku.txt
New directory to separate the files
najmi@vostro:~/test$ mkdir newdir
Use {} braces to include only the specific extensions that you want to handle:
najmi@vostro:~/test$ mv aku.{jpg,txt} newdir/ -v
`aku.jpg' -> `newdir/aku.jpg'`aku.txt' -> `newdir/aku.txt'
Check current directory
najmi@vostro:~/test$ ls
aku.png newdir
Selected files already affected(moved)
najmi@vostro:~/test$ ls newdir/
aku.jpg aku.txt
Subscribe to:
Comments (Atom)