Find problems


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Find problems
# 1  
Old 03-26-2009
Find problems

Hey,

I was hoping for some help, my point was to search for all "core" files with only digits in the extension

Eg:
1) core.153498 < He should find it
2) core.1 < He should find it
3) core.919jasj < shouldn't find it
4) core.abdijs < shouldn't find it

Code:
find . -name 'core.[0-9]*' -printf "%s \t %p \n" -type f

What am I doing wrong here?
He finds the first 3 examples and I just want it to find the first 2..


Thanks for your time,
Bruno
# 2  
Old 03-26-2009
The only way I could see to get what you want is by using to separate find lines as below:

Code:
find . -name 'core.[0-9]' -printf "%s \t %p \n" -type f
find . -name 'core.[0-9]*[0-9]' -printf "%s \t %p \n" -type f

A scripting guru will no doubt come up with a one liner...
# 3  
Old 03-26-2009
Bug

this will help youSmilie
Code:
find . -type f -name "core.*" -ls -long|awk -F"\/" 'split($NF,A,".")A[2] !~ /[aA-zZ]/{print $NF}'

# 4  
Old 03-26-2009
Code:
$ ls core.*
core.1        core.153498   core.919jasj  core.abdijs
$ find . -name 'core.[0-9]*' -type f -print|grep "core\.[0-9]*$"
./core.153498
./core.1

# 5  
Old 03-26-2009
You can change find's matching rules from glob to regular expression or if you prefer awk "-regextype posix-awk"
Code:
find . -regextype posix-egrep -name 'core.[0-9]*$' -printf "%s \t %p \n" -type f

# 6  
Old 03-26-2009
Code:
ls | egrep "core\.[0-9]+$"

# 7  
Old 03-27-2009
Quote:
Originally Posted by summer_cherry
Code:
ls | egrep "core\.[0-9]+$"

That assumes all the files are in the same top level directory. But that gives this idea:

Code:
$ find . -name "core.*" -print
./abc/core.200
./abc/core.12xyz
./core.153498
./core.1
./core.919jasj
./core.abdijs
$ ls -R | egrep "core\.[0-9]+$"
core.1
core.153498
core.200

Assuming we don't have any directories startig with "core." otherwise we will have to add some more parts in the pipeline.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Problems with script to find file names

Have a text file "test-array.txt" with contents below a23003 b23406 c23506 Tying to read the above file into an array and search for file-names in a directory TEST_DIR ,recursively with the above names in them. Example: If TEST_DIR has a files named xyxa_a23003_test.sql,... (4 Replies)
Discussion started by: gaurav99
4 Replies

2. Shell Programming and Scripting

problems with ksh array and find command

set -A allfiles `find $usrhtml -type f` i am trying to populate this array with the find command. It works fine when find is looking through a single directory but when i add a new subdirectory the files in the subdirectory get duplicated. Can anyone help me and fix this so each files in... (1 Reply)
Discussion started by: bjhum33
1 Replies

3. Shell Programming and Scripting

Problems with find | ls within a for statement

Hello, for dir in `find /root/test -type d` ;do echo "$dir" done for dir in `ls -1d /root/test/*/` ;do echo "$dir" done If there's a directory with spaces in name, it does echo each word of that dir separately... solution? mkdir "test" cd test mkdir "example_1_2_3"... (6 Replies)
Discussion started by: TehOne
6 Replies

4. Shell Programming and Scripting

Execution problems with Find

the below cmd is not wrking in perl script find . -name "*e*" -exec wc -l {} \; its show the following error Can't modify system in scalar assignment at prjt.pl line 4, near ");" Execution of prjt.pl aborted due to compilation errors. (11 Replies)
Discussion started by: natraj005
11 Replies

5. UNIX for Dummies Questions & Answers

Problems with find & -size

Hi I am trying to find files over a size given by the user. this is what I have so far echo "Enter a pathname to check (example = /home/jsk1gcc/testwork): " read input echo "Enter a the size (examples = 100k, 10M, 1G): " read size find $input -size +$size echo echo "Hit the Enter... (2 Replies)
Discussion started by: AngelFlesh
2 Replies

6. Shell Programming and Scripting

Problems with find's -newer Flag

I am writing a script that looks in a reports directory, copies a specified script to a working folder, copies some data files into the working folder, runs the report, zips the new files, then uploads them. Right now to determine what files to zip (as I don't know how many report files there... (6 Replies)
Discussion started by: droppedonjapan
6 Replies

7. Shell Programming and Scripting

find & dirname:problems with white spaces in Directories

Hi all, my problem: (little extract from my bash-script) I want to move each file (.mov) from one directory (and many Subdirectories) to another directory (only one); after moving i want to create hardlinks to the old directories. Thatīs no problem, but now: source-directories... (4 Replies)
Discussion started by: tubian
4 Replies

8. UNIX for Dummies Questions & Answers

Problems with find command

Folks, I have been searching a dir for specfic files that have been accessed within a certain timeframe. The issue that I am having is that it picks up the .snapshot dir as well. I am using the following: find /probecards/ -name "S25E3N*" -mtime -1 -type f Is this correct or how do I... (4 Replies)
Discussion started by: lodey
4 Replies

9. Shell Programming and Scripting

find: problems escaping printf-command string

Hi Folks! Can you help me with this find -printf command. I seem to be unable to execute the printf-command from my shell script. I'm confused: :confused: My shell script snippet looks like this: #!/bin/sh .. COMMAND="find ./* -printf '%p %m %s %u %g \n'" echo "Command: ${COMMAND}"... (1 Reply)
Discussion started by: grahamb
1 Replies

10. UNIX for Advanced & Expert Users

'make' problems (compliation problems?)

I'm trying to compile and install both most recent version of 'make' and the most recent version of 'openssh' on my Sparc20. I've run into the following problems... and I don't know what they mean. Can someone please help me resolve these issues? I'm using the 'make' version that was... (5 Replies)
Discussion started by: xyyz
5 Replies
Login or Register to Ask a Question