THE FUTURE MARKETACADEMY
Your classroomRoom 07 · Tech Lab
School of Data & Tech

Command Line 2: mga file, paghahanap, pipe at script

Step 6 of 8 in Tech Lab

Next in your path: 7.5.2 Python for Data: files, libraries and automation

What you'll be able to do
  • Gumamit ng mga wildcard para pumili ng maraming file nang sabay, at alamin kung sino ang nag-e-expand ng mga ito (ang shell o ang programa).
  • Maghanap ng mga file ayon sa pangalan o uri gamit ang find (Mac/Linux) at Get-ChildItem (PowerShell).
  • Maghanap sa loob ng mga file gamit ang grep at Select-String.
  • Pagdugtung-dugtungin ang mga command gamit ang pipe at i-save ang mga resulta gamit ang redirection (>, >>, 2>).
  • Magbasa at magtakda ng mga environment variable, at maunawaan ang PATH.
  • Sumulat, mag-test at magpatakbo ng unang script nang ligtas, na may "preview first" na mode.
  • Bumuo ng script na nag-aayos ng magulong folder nang walang binubura.

Bago ang course na ito: Command Line Basics (course 7.11). Dapat kaya mo nang magbukas ng terminal, gumamit ng pwd, cd at ls, gumawa, mag-copy at maglipat ng mga file, at ipaliwanag kung bakit hindi ka kailanman nagpa-paste ng command na hindi mo naiintindihan. Sa practice folder pa rin nangyayari ang lahat ng nandito.

I-set up nang minsan: gumawa ng practice folder na tinatawag na sandbox at maglagay ng ilang file dito, halimbawa notes.txt (mag-type ng ilang linya, ang isa ay may salitang apple), a1.txt, a2.txt, b1.txt, photo1.jpg, photo2.jpg at maliit na sub-folder na sub. Huwag kailanman patakbuhin ang mga exercise na ito sa mga folder na naglalaman ng nag-iisang kopya mo ng mahahalagang file.

Words in this course 35Open the Vocabulary Hall
01

Mga wildcard: pumili ng maraming file nang sabay

In simple words

Sa halip na pangalanan ang bawat laruan nang isa-isa, puwede mong sabihing "lahat ng pula". Ang wildcard ay espesyal na character na kumakatawan sa "kahit ano", kaya ang isang maikling command ay makakagawa sa maraming file.

Key facts
  • Bago ang course na ito: Command Line Basics (course 7.11). Doon, isang pangalan ng file lang ang tina-type mo sa bawat pagkakataon. Hinahayaan ka ng mga wildcard na itugma ang maraming pangalan sa isang pattern.
  • Sa Mac at Linux, ang mga karaniwang wildcard ay * (anumang bilang ng character, kasama ang wala), ? (eksaktong isang character) at [ab] o [0-9] (isang character mula sa set o saklaw).
  • Sa Mac at Linux, ang shell, hindi ang programa, ang nag-e-expand ng pattern, ayon sa Bash manual (tinatawag nito itong filename o pathname expansion). Kaya ang ls *.txt ay nagiging ls a1.txt a2.txt notes.txt bago pa tumakbo ang ls.
  • Sa PowerShell, ang cmdlet na tumatanggap ng pattern ang gumagawa ng wildcard matching, ayon sa wildcard help ng Microsoft. Pareho ang dating ng Get-ChildItem *.txt sa iyo bilang user.
  • Mahalaga ang mga quotes. Ang pangalan ng file na may espasyo, tulad ng my file.txt, ay dapat lagyan ng quotes: ls "my file.txt". Kung walang quotes, dalawang pangalan ang makikita ng shell.
  • Hindi nakakakita sa loob ng mga file ang wildcard; mga pangalan lang ang tinutugma nito. Ang mga nakatagong file (mga pangalang nagsisimula sa tuldok) ay karaniwang hindi tinutugma ng * sa Bash at zsh.
  • Kaligtasan: pinararami ng wildcard ang isang command. Binubura ng rm .txt ang bawat tugma. Laging patakbuhin muna ang ls .txt para makita kung ano ang tinutugma ng pattern, tapos palitan ang ls ng tunay na command, at mas piliin ang rm -i o -WhatIf (tingnan ang course 7.11).
PatternTinutugmaHalimbawang mga file
*.txtanumang pangalang nagtatapos sa .txta1.txt, notes.txt
a?.txta, isang character, .txta1.txt, a2.txt (hindi ab1.txt)
[ab]1.txta1.txt o b1.txta1.txt, b1.txt
photo[0-9].jpgphoto at isang digitphoto1.jpg, photo2.jpg
Step by step
  1. Buksan ang terminal mo at mag-cd sa sandbox practice folder mo. Patakbuhin ang pwd para makasiguro.
  2. I-type ang ls *.txt at pindutin ang Enter. Mga .txt file lang ang ililista.
  3. I-type ang ls a?.txt. Mga pangalan lang na may eksaktong isang character sa pagitan ng a at .txt ang lalabas.
  4. I-type ang ls [ab]1.txt at tapos ls photo[0-9].jpg. Ihambing sa table sa itaas.
  5. Kung may file ka na may espasyo sa pangalan, i-type ang ls "my file.txt" at tapos subukan ito nang walang quotes para makita ang error.
  6. PowerShell: gamitin ang Get-ChildItem .txt (o ls .txt), at Get-ChildItem a?.txt. Sa PowerShell, gumagana rin ang [ab]1.txt bilang set.
  7. Check: bago gumamit ng anumang wildcard na may rm o Remove-Item, pinatakbo mo muna ang parehong pattern gamit ang ls o Get-ChildItem at eksakto ang listahan sa inaasahan mo.
Watch on YouTube
Command Line Basics for Beginners - Full CoursefreeCodeCamp.org · YouTube · youtube.com

Videos by other creators on YouTube, for reference. They are not made by or affiliated with The Future Market.

LESSON 01Mga wildcard: pumili ng maraming file nang sabay
LESSON 01 / ANIMATED LESSON / ENGLISH VOICE00:00 / 01:00
Read the video script
[Host] "Ang wildcard ay kapalit na character. Ang isang pattern ay makakatugma ng maraming file."
[Text on screen: * ? [ab]] "Ang star ay nangangahulugang kahit ano, ang question mark ay eksaktong isang character, ang brackets ay isa mula sa set."
[Screen: ls *.txt na naglilista ng tatlong file] "Inililista ng ls star dot txt ang bawat file na nagtatapos sa dot txt."
[Text on screen: Lagyan ng quotes ang mga pangalang may espasyo] "Kung may espasyo ang pangalan, ilagay ito sa quotes."
[Host] "Laging i-preview ang wildcard gamit ang ls bago gamitin sa delete command."
Try it now

Sa sandbox mo, gumawa ng a1.txt, a2.txt, b1.txt, photo1.jpg at photo2.jpg. Isulat ang pattern na tumutugma sa (1) mga litrato lang, (2) a1 at b1 lang, (3) a1 at a2 lang. I-test ang bawat isa gamit ang ls at isulat ang output.

ClaudeStuck? Copy a ready-made prompt for Claude

Copy this, open Claude, paste it, and Claude will walk you through the lesson step by step.

For a grown-up: Claude is for adults (18+). Copy this, paste it into Claude, and use the answer to explain the lesson to your child.

I'm learning "Command Line 2: mga file, paghahanap, pipe at script" on The Future Market. Lesson 1: "Mga wildcard: pumili ng maraming file nang sabay".

What the lesson teaches:
- Bago ang course na ito: Command Line Basics (course 7.11). Doon, isang pangalan ng file lang ang tina-type mo sa bawat pagkakataon. Hinahayaan ka ng mga wildcard na itugma ang maraming pangalan sa isang pattern.
- Sa Mac at Linux, ang mga karaniwang wildcard ay  (anumang bilang ng character, kasama ang wala), ? (eksaktong isang character) at [ab] o [0-9] (isang character mula sa set o saklaw).
- Sa Mac at Linux, ang shell, hindi ang programa, ang nag-e-expand ng pattern, ayon sa Bash manual (tinatawag nito itong filename o pathname expansion). Kaya ang ls .txt ay nagiging ls a1.txt a2.txt notes.txt bago pa tumakbo ang ls.
- Sa PowerShell, ang cmdlet na tumatanggap ng pattern ang gumagawa ng wildcard matching, ayon sa wildcard help ng Microsoft. Pareho ang dating ng Get-ChildItem .txt sa iyo bilang user.
- Mahalaga ang mga quotes. Ang pangalan ng file na may espasyo, tulad ng my file.txt, ay dapat lagyan ng quotes: ls "my file.txt". Kung walang quotes, dalawang pangalan ang makikita ng shell.
- Hindi nakakakita sa loob ng mga file ang wildcard; mga pangalan lang ang tinutugma nito. Ang mga nakatagong file (mga pangalang nagsisimula sa tuldok) ay karaniwang hindi tinutugma ng  sa Bash at zsh.
- Kaligtasan: pinararami ng wildcard ang isang command. Binubura ng rm .txt ang bawat tugma. Laging patakbuhin muna ang ls .txt para makita kung ano ang tinutugma ng pattern, tapos palitan ang ls ng tunay na command, at mas piliin ang rm -i o -WhatIf (tingnan ang course 7.11).

The exercise I'm working on:
Sa sandbox mo, gumawa ng a1.txt, a2.txt, b1.txt, photo1.jpg at photo2.jpg. Isulat ang pattern na tumutugma sa (1) mga litrato lang, (2) a1 at b1 lang, (3) a1 at a2 lang. I-test ang bawat isa gamit ang ls at isulat ang output.

I'm stuck. Please:
1. Explain the main idea in plain, simple words with one everyday example.
2. Walk me through the exercise one small step at a time. Ask me what I've done so far before giving the next step.
3. Don't just give me the final answer. Help me do it myself, and check my work when I share it.
I'm a parent helping my child (about 8 years old) with a lesson called "Mga wildcard: pumili ng maraming file nang sabay" from the course "Command Line 2: mga file, paghahanap, pipe at script".

Here's what the lesson says:
Sa halip na pangalanan ang bawat laruan nang isa-isa, puwede mong sabihing "lahat ng pula". Ang wildcard ay espesyal na character na kumakatawan sa "kahit ano", kaya ang isang maikling command ay makakagawa sa maraming file.

The activity:
Sa sandbox mo, gumawa ng a1.txt, a2.txt, b1.txt, photo1.jpg at photo2.jpg. Isulat ang pattern na tumutugma sa (1) mga litrato lang, (2) a1 at b1 lang, (3) a1 at a2 lang. I-test ang bawat isa gamit ang ls at isulat ang output.

Please explain this so an 8-year-old understands: short sentences, a fun everyday example, and no hard words.
Then give me 3 simple questions I can ask my child to check they understood, and a way to do the activity together, one tiny step at a time.
Open Claude
Sources
My notes
02

Paghahanap ng mga file gamit ang find at Get-ChildItem

This lesson is part of full access: every course and every level for one payment.

03

Paghahanap sa loob ng mga file gamit ang grep at Select-String

This lesson is part of full access: every course and every level for one payment.

04

Mga pipe: pagdurugtong ng maliliit na command

This lesson is part of full access: every course and every level for one payment.

05

Redirection: pag-save ng output at pagtatago ng ingay

This lesson is part of full access: every course and every level for one payment.

06

Mga environment variable at PATH

This lesson is part of full access: every course and every level for one payment.

07

Ang una mong shell script, nang ligtas

This lesson is part of full access: every course and every level for one payment.

++

Final project

This lesson is part of full access: every course and every level for one payment.

??

Quiz

  1. Ano ang tinutugma ng *.txt?

  2. Sino ang nag-e-expand ng wildcard tulad ng *.txt sa Mac at Linux?

  3. Ano ang pagkakaiba ng find at grep?

  4. Bakit lalagyan ng quotes ang ".txt" sa find . -name ".txt"?

  5. Ano ang ipinapakita ng grep -v ERROR app.log?

  6. Ano ang tool sa PowerShell na gumagana tulad ng grep?

  7. Ano ang ginagawa ng pipe na |?

  8. Ano ang pagkakaiba ng > at >>?

  9. Ano ang ginagawa ng 2> /dev/null?

  10. Ano ang PATH?

  11. Ano ang ginagawa ng chmod +x script.sh?

  12. Bakit dapat may preview mode ang script na nagbabago ng mga file?

EX

Final exam

This lesson is part of full access: every course and every level for one payment.

CE

Certificate

This lesson is part of full access: every course and every level for one payment.