ΠΠ»ΠΎΠ±Π±ΠΈΠ½Π³ (globbing) β ΡΡΠΎ ΡΠ΅Ρ Π½ΠΈΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ΅ Linux (ΠΈ Π΄ΡΡΠ³ΠΈΡ UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ) Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ°ΠΉΠ»ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°Π±Π»ΠΎΠ½Ρ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ ΡΠ°ΠΉΠ»ΠΎΠ². ΠΠ°ΡΡΠ΅ΡΠ½Ρ Π³Π»ΠΎΠ±Π±ΠΈΠ½Π³Π° ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Π·Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΡΠ°Π±ΠΎΡΡ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅.
ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ Π³Π»ΠΎΠ±Π±ΠΈΠ½Π³Π°:
*
β Π‘ΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ Π»ΡΠ±ΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² (Π²ΠΊΠ»ΡΡΠ°Ρ Π½ΠΎΠ»Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²). ΠΡΠΈΠΌΠ΅Ρ:file*
Π½Π°ΠΉΠ΄Π΅Ρfile1.txt
,fileA
, ΠΈ Π»ΡΠ±ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Π½Π° βfileβ.?
β Π‘ΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΠΎΠ΄Π½ΠΈΠΌ Π»ΡΠ±ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ. ΠΡΠΈΠΌΠ΅Ρ:file?.txt
Π½Π°ΠΉΠ΄Π΅Ρ ΡΠ°ΠΉΠ»Ρ Π²ΡΠΎΠ΄Π΅file1.txt
ΠΈΠ»ΠΈfileA.txt
, Π½ΠΎ Π½Π΅file10.txt
.[abc]
β Π‘ΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ Π»ΡΠ±ΡΠΌ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ . ΠΡΠΈΠΌΠ΅Ρ:file[abc].txt
Π½Π°ΠΉΠ΄Π΅Ρfilea.txt
,fileb.txt
, ΠΈΠ»ΠΈfilec.txt
.[a-z]
β Π‘ΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ Π»ΡΠ±ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅. ΠΡΠΈΠΌΠ΅Ρ:file[a-z].txt
Π½Π°ΠΉΠ΄Π΅Ρ ΡΠ°ΠΉΠ»Ρ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊfilea.txt
,filem.txt
ΠΈ Ρ.Π΄.[!abc]
ΠΈΠ»ΠΈ[^abc]
β Π‘ΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ Π»ΡΠ±ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ, Π½Π΅ Π²Ρ ΠΎΠ΄ΡΡΠΈΠΌ Π² ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ. ΠΡΠΈΠΌΠ΅Ρ:file[!a].txt
Π½Π°ΠΉΠ΄Π΅Ρ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΠΊΡΠΎΠΌΠ΅filea.txt
.
ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ Π³Π»ΠΎΠ±Π±ΠΈΠ½Π³Π°:
file*
β ΠΠ°ΠΉΠ΄Π΅Ρ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Ρ βfileβ.*.txt
β ΠΠ°ΠΉΠ΄Π΅Ρ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ β.txtβ.file[0-9].txt
β ΠΠ°ΠΉΠ΄Π΅Ρ ΡΠ°ΠΉΠ»Ρ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊfile1.txt
,file2.txt
, Π½ΠΎ Π½Π΅fileA.txt
.file{1,2,3}.txt
β ΠΠ°ΠΉΠ΄Π΅Ρ ΡΠ°ΠΉΠ»Ρfile1.txt
,file2.txt
,file3.txt
.
Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ Π³Π»ΠΎΠ±Π±ΠΈΠ½Π³Π°:
**/*.txt
β ΠΠ°ΠΉΠ΄Π΅Ρ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ β.txtβ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΈ Π²ΡΠ΅Ρ Π΅Π΅ ΠΏΠΎΠ΄Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡ .[a-z]*
β ΠΠ°ΠΉΠ΄Π΅Ρ ΡΠ°ΠΉΠ»Ρ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Ρ Π»ΡΠ±ΠΎΠΉ ΡΡΡΠΎΡΠ½ΠΎΠΉ Π±ΡΠΊΠ²Ρ.[[:digit:]]*
β ΠΠ°ΠΉΠ΄Π΅Ρ ΡΠ°ΠΉΠ»Ρ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Ρ ΡΠΈΡΡΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Π»ΠΎΠ±Π±ΠΈΠ½Π³Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ :
ls *.txt
β ΠΠΎΠΊΠ°Π·Π°ΡΡ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ.txt
Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ.cp file?.txt /backup/
β Π‘ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊfile1.txt
ΠΈΠ»ΠΈfileA.txt
Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ/backup/
.rm file[0-9]*
β Π£Π΄Π°Π»ΠΈΡΡ ΡΠ°ΠΉΠ»Ρ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Ρfile
ΠΈ Π·Π° ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΈΡΡΠ°.mv data{1,2,3}.csv /data/archive/
β ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ ΡΠ°ΠΉΠ»Ρdata1.csv
,data2.csv
,data3.csv
Π²/data/archive/
.tar -cvf archive.tar *.log
β ΠΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅.log
ΡΠ°ΠΉΠ»Ρ Π²archive.tar
.
ΠΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ
ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
Π§ΡΠΎΠ±Ρ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ΅, ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΌΠ΅ΡΠ°ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΈΡ
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΠΊΠΎΡΠΎΠΉ ΡΠ΅ΡΡΡ (\
).
ls \*.txt
β ΠΠ°ΠΉΠ΄Π΅Ρ ΡΠ°ΠΉΠ» Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ*.txt
.ls file\?
β ΠΠ°ΠΉΠ΄Π΅Ρ ΡΠ°ΠΉΠ» Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌfile?
.
ΠΠ΅ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
ΠΠ±Π»Π°ΡΡΡ:: 00 Linux
Π ΠΎΠ΄ΠΈΡΠ΅Π»Ρ::
ΠΡΡΠΎΡΠ½ΠΈΠΊ::
Π‘ΠΎΠ·Π΄Π°Π½Π°:: 2024-11-14
ΠΠ²ΡΠΎΡ::