NW | 2026-mar-sdc | Zabihollah Namazi | Sprint 1 | individual-shell-tools-exercises#365
Conversation
|
|
||
| # TODO: Write a command to output the contents of the helper-1.txt file inside the helper-files directory to the terminal. | ||
| # The output of this command should be "Once upon a time...". | ||
| cyf@MacBookPro individual-shell-tools % cat helper-files/helper-1.txt |
There was a problem hiding this comment.
what will happen if I try to execute this script as it is written right now? with cyf@MacBookPro etc?
There was a problem hiding this comment.
it wont work and i fixed it
thanks
| # It looked delicious. | ||
| # I was tempted to take a bite of it. | ||
| # But this seemed like a bad idea... | ||
| cyf@MacBookPro individual-shell-tools % cat helper-files/helper-*.txt |
There was a problem hiding this comment.
Same here, what will happen if I try to execute this script as it is written right now? with cyf@MacBookPro etc?
There was a problem hiding this comment.
it wont work and i fixed it
thanks
| # 1 It looked delicious. | ||
| # 2 I was tempted to take a bite of it. | ||
| # 3 But this seemed like a bad idea... | ||
| cyf@MacBookPro individual-shell-tools % cat -n helper-files/helper-3.txt |
There was a problem hiding this comment.
Same here, what will happen if I try to execute this script as it is written right now? with cyf@MacBookPro etc?
There was a problem hiding this comment.
it wont work and i fixed it
thanks
| # 3 It looked delicious. | ||
| # 4 I was tempted to take a bite of it. | ||
| # 5 But this seemed like a bad idea... | ||
| cyf@MacBookPro individual-shell-tools % cat helper-files/* | nl -v 1 -n ln |
There was a problem hiding this comment.
what will happen if I try to execute this script as it is written right now? with cyf@MacBookPro etc?
There was a problem hiding this comment.
it wont work and i fixed it
thanks
|
|
||
| # TODO: Write a command to output every line in dialogue.txt said by the Doctor. | ||
| # The output should contain 6 lines. | ||
| grep '^Doctor:' dialogue.txt |
There was a problem hiding this comment.
Correct! It distinguishes Doctor lines from usual lines just having "Doctor" in it
| # TODO: Write a command which lists the files in the child-directory directory, one per line, sorted so that the most recently modified file is first. | ||
| # The output should be a list of names in this order, one per line: helper-3.txt, helper-1.txt, helper-2.txt. | ||
|
|
||
| ls % ls -1t child-directory |
There was a problem hiding this comment.
What will happen if I try to execute the script with ls % part?
There was a problem hiding this comment.
it gives me this:
cyf@MacBookPro ls % ls % ls -1t child-directory
ls: -1t: No such file or directory
ls: %: No such file or directory
ls: ls: No such file or directory
child-directory:
helper-1.txt helper-2.txt helper-3.txt
and i fixed it , thanks
|
|
||
| # TODO: Write a command to output the name of every `.txt` file in this directory which contains a line of dialogue said by the Doctor. | ||
| # The output should contain two filenames. | ||
| grep -h '^Doctor:' dialogue*.txt |
There was a problem hiding this comment.
What will happen when we pass -h command line argument? Is it what we want to achieve in this task?
There was a problem hiding this comment.
-h hides the file name
the correct one is -l to show the file names and i fixed it ,thanks
| # TODO: Write a command to output the total of adding together all players' first scores. | ||
| # Your output should be exactly the number 54. | ||
| awk '{ | ||
| for(i=3;i<=3;i++) total += $i |
There was a problem hiding this comment.
How many times this loop is going to be executed? Taking the answer into account, which benefits does the loop grant us here, if any?
There was a problem hiding this comment.
runs once per line
this way is good to do with several columns but i made it simpler ,thanks
| # TODO: Write a command to output just the names of each player along with the total of adding all of that player's scores. | ||
| # Your output should contain 6 lines, each with one word and one number on it. | ||
| # The first line should be "Ahmed 15". The second line should be "Basia 37" | ||
| awk '{sum=0; for(i=3;i<=NF;i++) sum += $i; print $1, sum}' scores-table.txt |
There was a problem hiding this comment.
Correct start from 3, skipping unnecessary fields, like!
|
Could you address my notes please? Thanks! |
|
Good job, review complete |
Self checklist
Changelist
I have done the tasks and please if you could check them , thanks