Grep and Sort

 
Thread Tools Search this Thread
Homework and Emergencies Homework & Coursework Questions Grep and Sort
# 8  
Old 03-30-2013
The output of the first command gets funneled into the input of the second command; that's just how pipes work in shell.

If you do sort | who that's trying to put the output from sort into the input of who, which is a command that doesn't even read anything, so it doesn't make much sense.
# 9  
Old 03-30-2013
You got it. Smilie
Code:
$ who | sort

You probably already know the best way to learn is to log on and play around on the computer. You're right if only two people are on (you and the admin) that you can't really test "who" very well. In that case, you can create a little test file, and do some experiments, such as:
Code:
$ echo Joe > test.txt
$ echo Bill >> test.txt
$ echo Suzy >> test.txt
$ echo Alice >> test.txt
$ cat test.txt
Joe
Bill
Suzy
Alice
$ sort test.txt
Alice
Bill
Joe
Suzy
$ cat test.txt | sort
Alice
Bill
Joe
Suzy
$ sort < test.txt
Alice
Bill
Joe
Suzy

I used "echo" to make the test.txt file. If you know how to use a Unix editor, of course use the editor instead.

With the test file, you can try out different sort options, as you are already doing with -r option.

Quote:
I am not really sure why this order of who and sort works.
Is it because you need to run who first so the sort takes
the input from the other command (who)?
Yes, that is exactly right! "who" produces the output, the "raw materials". The output from "who" enters the pipe. On the other side of the pipe, "sort" reads its input. The output from "sort" is what you finally see.

"who" does not expect any input, so it would not make sense to put "who" on the right-hand side of the pipe. "sort" HAS to have input, or have a file specified for it to operate upon. In the examples above, I showed three simple ways sort can get input (sort file, | sort, and sort < file).

Quote:
P.S. I am doing a small grading program for this same lab as well.
I will post my results later tonight. Didn't post here because I had
not yet tried anything. Should I open a new thread or post here?
You should open a new thread.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Grep -v -f and sort|diff which way is faster

Hi Gurus, I have two big files. I need to compare the different. currently, I am using sort file1 > file1_temp; sort file2 > file2_tmp diff file1_tmp file2_tmp I can use command grep -v -f file1 file2 just wondering which way is fast to compare two big files. Thanks... (4 Replies)
Discussion started by: ken6503
4 Replies

2. Homework & Coursework Questions

awk with Grep and Sort

1. The problem statement, all variables and given/known data: Please bare in mind I am a complete novice to this and have very very basic knowledge so please keep any answers as simple as possible and explain in terms I will understand ahha :):) I have a text file of names and test scores... (1 Reply)
Discussion started by: jamesb18
1 Replies

3. Homework & Coursework Questions

awk questions using sort and grep

1. The problem statement, all variables and given/known data: So i'll probably get told off for this but I have a few problems and rather than clog up the whole forum I'll post them here. Please bare in mind I am a complete novice when it comes to all this and so if you help please treat me like a... (4 Replies)
Discussion started by: jamesb18
4 Replies

4. Shell Programming and Scripting

How to sort grep result based on timestamp?

Hi, Trying to sort grep result based on timestamp of the filename. I have the following result and want to sort them on timestampgrep -i 'ERROR' *log*2013* s_m_xxx_xxx_xxx_xxx_xxxx.log.20130906092431:TRANSF_1_1_1> DBG_21216 Finished transformations for Source Qualifier . Total errors ... (5 Replies)
Discussion started by: bobbygsk
5 Replies

5. Shell Programming and Scripting

grep from 3 lines and sort

Pseudo name=hdiskpower54 Symmetrix ID=000190101757 Logical device ID=0601 state=alive; policy=SymmOpt; priority=0; queued-IOs=0 ============================================================================== ---------------- Host --------------- - Stor - -- I/O Path - -- Stats --- ### HW... (7 Replies)
Discussion started by: Daniel Gate
7 Replies

6. Programming

[ask]SQL command act like sort and grep

for example, I have a text file in random content inside, maybe something like this. 234234 54654 123134 467456 24234234 7867867 23424 568567if I run this command cat "filename.txt" | sort -n | grep "^467456$" -A 1 -B 1the result is 234234 467456 568567is it possible to do this command... (2 Replies)
Discussion started by: 14th
2 Replies

7. Shell Programming and Scripting

Grep empty space and sort

Hi Expert, Kindly request for your expertise in this matter. I have below output: 12.125.124.173,xx1.common.com 12.125.124.174,xx2.common.com 12.125.124.175,xx3.common.com 12.125.124.176, 12.125.124.177, 12.125.124.178, 12.125.124.179,xx4.common.com 12.125.124.180,xx5.common.com... (8 Replies)
Discussion started by: regmaster
8 Replies

8. Shell Programming and Scripting

history awk grep sort

can someone help me in the awk part...little confuse on that part. The problem is this: what input each utility gets and what it does with data and what output is provides to the next utility) history | awk '{a++}END{for(i in a){print a " " i}}' | sort -rn | grep '^' Thanks (4 Replies)
Discussion started by: Learnerabc
4 Replies

9. Shell Programming and Scripting

how to grep sort userids

hello folks i have a file that have data like /test/aa/123 /test/aa/xyz /test/bb/xyz /test/bb/123 in above lines i just wants to grep "aa" and "bb". Thanks, Bash (4 Replies)
Discussion started by: learnbash
4 Replies

10. UNIX for Dummies Questions & Answers

Sort/Grep Question

Hello all, I have a test file that has the format: ..... O 3.694950 -.895050 1.480000 O 5.485050 .895050 1.480000 Ti -4.590000 4.590000 2.960000 Ti -2.295000 ... (5 Replies)
Discussion started by: aarondesk
5 Replies
Login or Register to Ask a Question