I am having trouble with this count script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting I am having trouble with this count script
# 1  
Old 10-04-2012
I am having trouble with this count script

I have to display the file name followed by the line count then work count. I am able to display it in the opposite order, but can figure out how to switch it.

Can anyone help me with this it would be greatly appreciated.

My code is as follows:

Code:
#!/bin/bash
#
#Conts and displays the filename, # of line and #of words

LSFILELIST=`ls -1`

for EACHFILE in "${LSFILELIST}"; do

  echo `${EACHFILE}` | wc -lw  ${EACHFILE}

done

# 2  
Old 10-04-2012
Code:
 
for fl in * ; do wc "$fl" | read lc wc cc ; echo $fl $lc $wc ; done


Last edited by rdrtx1; 10-04-2012 at 07:10 PM.. Reason: ksh
# 3  
Old 10-04-2012
Quote:
Originally Posted by rdrtx1
Code:
 
for fl in * ; do wc "$fl" | read lc wc cc ; echo $fl $lc $wc ; done

That solution won't work with many shells, since they will run the read in a subshell. So that it will work correctly outside of ksh, you should echo from the same subshell.

Regards,
Alister
# 4  
Old 10-04-2012
Try it this way and see if that is what you want:
Code:
LSFILELIST=`ls -1`
for EACHFILE in "${LSFILELIST}";
do
  wc -lw  ${EACHFILE} | awk '{print $3 " " $1 " " $2}'
done

This User Gave Thanks to spacebar For This Post:
# 5  
Old 10-04-2012
Quote:
Originally Posted by spacebar
Try it this way and see if that is what you want:
Code:
LSFILELIST=`ls -1`
for EACHFILE in "${LSFILELIST}";
do
  wc -lw  ${EACHFILE} | awk '{print $3 " " $1 " " $2}'
done

I tried this, but it just hangs and I have to use ctr-d to escape it. No idea why?

---------- Post updated at 06:08 PM ---------- Previous update was at 05:56 PM ----------

Quote:
Originally Posted by football12345
I tried this, but it just hangs and I have to use ctr-d to escape it. No idea why?
Thanks I figured it out this helped alot.
# 6  
Old 10-04-2012
bash:
Code:
 
for fl in * ; do [[ -f "$fl" ]] && { wc=($(wc "$fl")) ; echo $fl ${wc[0]} ${wc[1]}; } ; done

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Expect Script - Pattern Matching Trouble

I am still learning expect, For the below script I always get This is True as the answer. Tried to debug and does not make sense to me. Not sure, where I am doing the mistake. Need Help! - Thanks #!/usr/bin/expect -f set timeout 10 spawn -noecho bash expect { *$* } send "test -d... (3 Replies)
Discussion started by: rmsagar
3 Replies

2. Shell Programming and Scripting

Having trouble with My Bash Script, need Help debugging

Hello Friends I am having trouble with my script below. I will describe the problems below the code box. I am hoping that some of the experts here can help me. #!/bin/bash #========================================================================================================= # Rsync File... (8 Replies)
Discussion started by: jdavis_33
8 Replies

3. Shell Programming and Scripting

trouble looping in script

I am having problem looping this script I want to give the user option to decide if they want to continue after each entry but then also loop it back to beginning so they can more to content of there testcase they just created. I fam new to scripting so loops are little tricky for me. code I... (7 Replies)
Discussion started by: andrew.p.mcderm
7 Replies

4. Shell Programming and Scripting

find and copy script trouble

Hi guys First thing to say is that I am entirely new to Shell Scripting and am trying to write a script to do something I thought would be relatively simple, but has escaped me. Essentially, I want to take file name information from a list, find the files listed and then copy the results into... (0 Replies)
Discussion started by: acheron
0 Replies

5. UNIX for Dummies Questions & Answers

trouble with snmpwalk script

I am using a line of code that I borrowed from someone else's script, in a script to monitor changes in my local network. It works but it takes too long to pick up the changes. snmpwalk -v 2c -c PASSWORD -Oq 10.0.1.1 RFC1213-MIB::atPhysAddress The snmp server is my apple router. If I monitor... (7 Replies)
Discussion started by: chancho
7 Replies

6. Homework & Coursework Questions

unix script trouble

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: Hi I am new to unix and need some help, the main reason I am here is because i need basic unix knowledge The... (2 Replies)
Discussion started by: krolike
2 Replies

7. Shell Programming and Scripting

Trouble With Script When Using a timerange in AM that spans into PM

I have a script where a user provides a date, start time and end time. The script will take these values and scan a log file to search for key words in the log file that fall within the time range. When a user uses AM times (Example: 700 to 900 - this is 7am to 9am) as a range or PM times... (7 Replies)
Discussion started by: biddieboy
7 Replies

8. Shell Programming and Scripting

trouble making a useradd script

i'm new to scripting in unix and am trying to make a script to add a user and an encrypted password for them. this is what i have and it isn't giving me any errors, but when i try to login with the new user, the password doesn't work. i'm hoping someone can point me in the right direction ... (1 Reply)
Discussion started by: patt4179
1 Replies

9. Shell Programming and Scripting

trouble in running script

HI admin unix, I'm from indonesia that currently work as system admin for server under AIX/UNIX environment. I have some trouble when running script as follow : ## vdate() { sqlplus -s ${MMUSER}/${PASSWORD} <<-eot|grep -v '^$' set heading off feedback off select... (2 Replies)
Discussion started by: cahyo3074
2 Replies

10. Shell Programming and Scripting

trouble with script

I'm having a little trouble finishing up this script any help would be great. My system is SCO OpenServer Enterprise System (ver 5.0.5m) and i'm using sh This script checks todays date and goes and downloads a file with yesterdays date in the name. ---start---- Server="ipaddresshere"... (4 Replies)
Discussion started by: whegra
4 Replies
Login or Register to Ask a Question