question about wc


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting question about wc
# 8  
Old 05-08-2006
I know about the sort command with -u option and that it works

What i meant to say that the command which you have given is not the total solution for the question posted above. But that is again what i think, you may be right as well.

This is what I got from your command
Quote:
$cat abc.txt
v b s a e
r
t
g
hg gf v s

$sort -u abc.txt | wc
5 12 28
but as per my understanding the output should have been 10 and not 12

Gaurav
# 9  
Old 05-10-2006
ok i was working with the first idea. here is what i have so far. but for some reason this is not working, the command works but i think there is a problem with the input.

Code:
#!/bin/csh

echo "Please enter a filename: "
set filename = $<

set dif = `tr -d '.:"$(),-' < $filename | tr '[A-Z]' '[a-z]' | tr ' ' '\n' | sort | uniq | wc -l`
set num = `wc -l`

echo "Thank you, your file has $num words and $dif different words."

echo " "

maybe someone can catch it..
# 10  
Old 05-10-2006
one problem at the first glance

Quote:
set num = `wc -l`
where is thwe filename mate
# 11  
Old 05-10-2006
i want the user to be able to input the filename, then run the command on that filename
# 12  
Old 05-10-2006
got that but the thing is in the command you have wriiten in the script to set num you have forgotten to mention the name of the file

set num = `wc -l filename`
# 13  
Old 05-10-2006
oh yah duh!! lol
# 14  
Old 05-10-2006
Ok this is the output im getting, why is the echo statement messed up.
Please enter a filename:
testfile.txt
words.ou, your file has 239 words and 159

heres the code:
Code:
#!/bin/csh

echo "Please enter a filename: "

set filename = $<

set num = ` wc -w $filename | awk '{ print $1 } ' `
set dif = `tr -d '.:"(),-' < $filename | tr '[A-Z]' '[a-z]' | tr ' ' '\n' | sort | uniq | wc -l`

echo "Thank you, your file has $num words and $dif different words."

echo " "

Login or Register to Ask a Question

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. AIX

df question

Hi, Can anyone please explain a little about df command. I have following question: Following example is showing % used as 4 where as total free blocks are 15.46 out of 16.00 MB blocks. df -m /test Filesystem MBblocks Free %Used Iused %Iused ... (5 Replies)
Discussion started by: itsabhi9
5 Replies

2. Hardware

question

How to add 3 moniters to a pc set up? (2 Replies)
Discussion started by: clicstic
2 Replies

3. UNIX for Dummies Questions & Answers

Question

hallo, ik heb hier een vraagje. hoeveel gebruikers kunnen er op 1 unix systeem. hopelijk antwoorden golle nu want ik moet da vinde voor school en die leerkracht zaagt. :p groetjes eu wacht wa was mijne nick ah ja vraagje groetjes vraagje ik kan geen engels dus antwoord liever in het... (1 Reply)
Discussion started by: vraagje
1 Replies

4. UNIX for Dummies Questions & Answers

mv question

Hello if I like to move file from defined directories system to new directory that not contained any directories system structure . But I like to create the same file system structure as source directory for example : I have 2 directories: foo1 and foo2 foo1 have directories and foo2 have... (2 Replies)
Discussion started by: umen
2 Replies

5. Solaris

vi question

Im trying to edit a 113 meg file in VI and i get the error TMP FILE TOO LARGE. Does someone know how to get around this? Thanks! (1 Reply)
Discussion started by: BG_JrAdmin
1 Replies

6. Programming

Question?

what is WDFP and WE STATION? (1 Reply)
Discussion started by: billybayou
1 Replies

7. Programming

Yet Another Question

Now that I have getch() to work, I have yet another problem. BTW, thank you for answering these questions, I do ask a lot, only because I am eager to know, what is a board used for anyways :) Ok, he's the problem... #include iostream.h #include conio.h int main() { char movement; ... (2 Replies)
Discussion started by: mbolthouse
2 Replies
Login or Register to Ask a Question