Mga wildcard: pumili ng maraming file nang sabay
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.
- 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 *.txtay nagigingls a1.txt a2.txt notes.txtbago pa tumakbo angls. - 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 *.txtsa 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 .txtang bawat tugma. Laging patakbuhin muna angls .txtpara makita kung ano ang tinutugma ng pattern, tapos palitan anglsng tunay na command, at mas piliin angrm -io-WhatIf(tingnan ang course 7.11).
| Pattern | Tinutugma | Halimbawang mga file |
|---|---|---|
*.txt | anumang pangalang nagtatapos sa .txt | a1.txt, notes.txt |
a?.txt | a, isang character, .txt | a1.txt, a2.txt (hindi ab1.txt) |
[ab]1.txt | a1.txt o b1.txt | a1.txt, b1.txt |
photo[0-9].jpg | photo at isang digit | photo1.jpg, photo2.jpg |
- Buksan ang terminal mo at mag-
cdsasandboxpractice folder mo. Patakbuhin angpwdpara makasiguro. - I-type ang
ls *.txtat pindutin ang Enter. Mga .txt file lang ang ililista. - I-type ang
ls a?.txt. Mga pangalan lang na may eksaktong isang character sa pagitan ng a at .txt ang lalabas. - I-type ang
ls [ab]1.txtat taposls photo[0-9].jpg. Ihambing sa table sa itaas. - 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. - PowerShell: gamitin ang
Get-ChildItem .txt(ols .txt), atGet-ChildItem a?.txt. Sa PowerShell, gumagana rin ang[ab]1.txtbilang set. - Check: bago gumamit ng anumang wildcard na may
rmoRemove-Item, pinatakbo mo muna ang parehong pattern gamit anglsoGet-ChildItemat eksakto ang listahan sa inaasahan mo.
Videos by other creators on YouTube, for reference. They are not made by or affiliated with The Future Market.
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."
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.
Sources
- GNU Bash manual, Filename Expansion: www.gnu.org/software/bash/manual/bash.html
- Microsoft Learn, about_Wildcards: learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/
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.
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.
Mga pipe: pagdurugtong ng maliliit na command
This lesson is part of full access: every course and every level for one payment.
Redirection: pag-save ng output at pagtatago ng ingay
This lesson is part of full access: every course and every level for one payment.
Mga environment variable at PATH
This lesson is part of full access: every course and every level for one payment.
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
Ano ang tinutugma ng
*.txt?Bawat pangalang nagtatapos sa .txt (sa folder na kinaroroonan mo).
Sino ang nag-e-expand ng wildcard tulad ng
*.txtsa Mac at Linux?Ang shell, bago tumakbo ang command.
Ano ang pagkakaiba ng
findatgrep?Ang
finday naghahanap ng mga file ayon sa pangalan o uri; anggrepay naghahanap ng text sa loob ng mga file.Bakit lalagyan ng quotes ang
".txt"safind . -name ".txt"?Para tanggapin ng
findang pattern sa halip na unang i-expand ito ng shell.Ano ang ipinapakita ng
grep -v ERROR app.log?Ang mga linyang walang ERROR.
Ano ang tool sa PowerShell na gumagana tulad ng grep?
Select-String.Ano ang ginagawa ng pipe na
|?Ipinapadala nito ang output ng isang command sa susunod na command bilang input nito.
Ano ang pagkakaiba ng
>at>>?Ang
>ay nag-o-overwrite ng file; ang>>ay nagdaragdag sa dulo.Ano ang ginagawa ng
2> /dev/null?Itinatapon nito ang mga error message (PowerShell:
2> $null).Ano ang PATH?
Listahan ng mga folder na hinahanap para sa mga programa kapag nagta-type ka ng command.
Ano ang ginagawa ng
chmod +x script.sh?Ginagawa nitong executable ang script file para mapatakbo mo ito gamit ang
./script.sh.Bakit dapat may preview mode ang script na nagbabago ng mga file?
Para ma-check mo kung ano ang gagawin nito bago ito talagang gawin.
Final exam
This lesson is part of full access: every course and every level for one payment.
Certificate
This lesson is part of full access: every course and every level for one payment.