This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: many files


Roman,

You've come up against a limit that Unix and Unix-like systems, including Cygwin, impose on the total amount of command argument data that can be passed.

You should learn about the xargs command as one tool for dealing with this restriction. It is found in all Unix-like systems.

In this particular case, you could use something like this to count the number of files whose names end in log (did you mean ".log"?):

ls |grep 'log$' |wc -l


Randall Schulz



At 05:51 2003-05-19, sladek.roman@ct.cz wrote:
I can't use ls *log command in directory where is stored many files.
I have this script for simulate my problem:
#
POCET=0
while [ $POCET -ne 840 ]
do
POCET=`expr $POCET + 1`
echo "file nr.$POCET"
touch Split1.$POCET.INCA_SENTRALOMRADE__.cif.log
ls *log|wc -l
done

results is here:
file nr.1
1
.....etc. ...
file nr.820
820
file nr.822
./a.sh: ls: error 22
0
also from
bash$ ls *log
bash: /usr/bin/ls: Invalid argument
but:
bash$ ls
work fine, where is problem?
my cygwin version is 1.3.22(0.78/3/2)


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]