Help with simple for statement please


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help with simple for statement please
# 1  
Old 01-30-2010
Help with simple for statement please

Hi guys,

I'm typing the following command, but I'm getting a different output than expected.

Code:
for file in *20*
  do
    ls -l $file | wc -l 
  done

Instead of listing a total count of the files, it seems to be counting each file and then printing the number of the file - which is 1. How can I can a total count of all the file with *20*?
# 2  
Old 01-30-2010
Hi.

Do you mean the line count of all files?:

Code:
cat *20* | wc -l

Or do you mean the number of files?:
Code:
ls *20* | wc -l

# 3  
Old 01-30-2010
I'm looking for the number of files *20*.
# 4  
Old 01-30-2010
Quote:
Originally Posted by bbbngowc
I'm looking for the number of files *20*.
Yes, sorry, I mis-interpreted your post, and updated mine before you replied with, I think, the answer you were looking for.
# 5  
Old 01-30-2010
No, I can't use a simple ls -l command as there are more than 12,000 files in the directory. I'm getting "Arg list too long" error, thus the for statement.

How can I get a count of the files using the for statement?
# 6  
Old 01-30-2010
I didn't use ls -l

Code:
echo *20* | wc -w # if your filenames don't have spaces

Or take what you had and change it to:
Code:
for file in *20*
  do
    ls "$file"
  done | wc -l

but that'll probably take all day!

Last edited by Scott; 01-30-2010 at 10:23 AM..
# 7  
Old 01-30-2010
Thanks dude.

They both worked!!!!

Sweet!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How would I construct a (possibly simple) IF statement?

Hi all, I thought this would be simple, but I've been having a lot of trouble trying to write this IF statement, if I may ask for help pls: In BASH, how would I construct the if statement: Should ONLY be true if USEROPTscript=="yes"]] AND $mode=="INSTALL" /or/ $mode=="CHANGE" ]]... (3 Replies)
Discussion started by: jmccoughlin
3 Replies

2. Shell Programming and Scripting

Convert Update statement into Insert statement in UNIX using awk, sed....

Hi folks, I have a scenario to convert the update statements into insert statements using shell script (awk, sed...) or in database using regex. I have a bunch of update statements with all columns in a file which I need to convert into insert statements. UPDATE TABLE_A SET COL1=1 WHERE... (0 Replies)
Discussion started by: dev123
0 Replies

3. Shell Programming and Scripting

Need help with failing simple if statement

So I'm writing a script that takes in arguments given from the shell. The last argument I'm using as a tag to tell my script, via if statements, to do one thing or another. A sample input would be: script.scr infile.txt outfile.txt F The "F" at the end there I expect to be one of two tags... (3 Replies)
Discussion started by: Malavin
3 Replies

4. Shell Programming and Scripting

Simple if statement help needed please

if ]; then echo "successssssssssssssssssss" $filename = "<font color='red'>$i</font>" else echo "failureeeeeeeeeeeeeeeeeeeee" $filename = "$i" fi; I'm just trying to see is this - read a file name and highlight... (2 Replies)
Discussion started by: vmanda
2 Replies

5. UNIX for Dummies Questions & Answers

Simple If then statement

Hello, I have never actually created a bash script but thought I would give it a try and got hung up fast.(stupid noob). In the script I have parsed a xml file to get a bunch of file prefixs out. I am then going to check a folder to determine if a file with the correct prefix exists. All the... (5 Replies)
Discussion started by: Dallasbr
5 Replies

6. Shell Programming and Scripting

simple if and then statement

guys, in one of my script, I want to include and a if and then statement which basically does the the following: if a file (constant location and filename) is greater in size than 0 bytes, then it should send out an email. I have tried the following so far with no luck: 1) if # is... (1 Reply)
Discussion started by: admininmaking
1 Replies

7. Shell Programming and Scripting

Simple if statement

Hi there, Im new in the scripting world and ran into trouble yesterday. I want to make a small script that runs in crontab checking folders. If the folder size is greater than 10 (or what I set the variable to) then send a mail with a warning. #!/bin/sh set -x A=8 C=`du -skh... (7 Replies)
Discussion started by: ntenz
7 Replies

8. Shell Programming and Scripting

Using simple if statement in script

Hello, I am trying to create a simple script that will check the disk usage of a drive, and if it is over the limit it will delete the oldest ten files. everything is working except for when i implement the if statement i get the error /usb0: zero divisor. I am pretty sure that the du -k... (1 Reply)
Discussion started by: bpage
1 Replies

9. Shell Programming and Scripting

sh -help with case statement (should be simple)

I'm having an issue running multiple commands in a case statement. If i only run one command it works fine. Am I supposed to use double semi-colons after each statement or do i not need any at all? here is a snippet of the code: case `uname` in "Linux") echo This is linux. cat... (1 Reply)
Discussion started by: kuliksco
1 Replies

10. Shell Programming and Scripting

What's wrong with this simple statement?

I know that this is a ridiculously simple statement, but I am getting an error when I execute it, and I can't figure out what it is. Can anyone point me in the right direction? #!/bin/ksh integer dateMonth=0 integer intZero=0 if then dateMonth = 1 fi echo $dateMonth (7 Replies)
Discussion started by: mharley
7 Replies
Login or Register to Ask a Question