InggrisPerancisSpanyol

Ad


favorit OnWorks

pertandingan - Online di Cloud

Jalankan pertandingan di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah yang cocok yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


match - Mencocokkan string dengan pola glob

RINGKASAN


cocokkan [-gilrqs] [-n ] [-C cmd] [-X kode] {[-P] belt hold | -F } str1 [str2 ...]

DESKRIPSI


pertandingan memeriksa string melawan belt hold, yang seharusnya menjadi pola glob seperti shell. belt hold
mungkin berisi karakter khusus berikut:

? A "?" karakter dalam belt hold cocok dengan karakter tunggal apa pun dalam string, kecuali bahwa
Karakter "/" hanya cocok jika kecocokan diberikan -s .

* Karakter "*" di belt hold cocok dengan nol atau lebih karakter dalam string. NS
pengecualian adalah bahwa itu hanya akan cocok dengan karakter "/" jika kecocokan diberikan -s .

[...]
Satu set karakter di antara tanda kurung siku cocok dengan karakter apa pun di set. Di dalam
Selain itu, karakter "-" dapat digunakan untuk menentukan rentang. Misalnya "[+e0-3]"
akan cocok dengan salah satu karakter "+", "e", 0, 1, 2, atau 3 dalam string input. Ke
sertakan tanda hubung ("-") dalam kumpulan karakter yang cocok, baik sertakan tanda hubung
pertama atau terakhir, atau hindari dengan "\".

[!...]
Kelas karakter yang didahului dengan tanda "!" cocok dengan karakter apa pun kecuali yang ditentukan dalam
kelas. Pengecualiannya adalah bahwa kelas karakter yang dinegasikan akan cocok dengan "/" hanya jika
pertandingan diberikan -s .

\c Karakter backslash lolos dari karakter berikutnya c. Jadi, untuk mencocokkan literal "*",
anda akan menggunakan pola "\*".

match mencetak setiap string yang cocok belt hold, satu per baris, dan keluar 0 jika satu atau lebih
string cocok. Jika tidak ada string yang cocok, keluar pertandingan dengan status 67 (atau alternatif apa pun
status ditentukan oleh -x bendera). jika -n n bendera ditentukan, hanya cocok dengan cetakan
teks yang cocok dengan nkemunculan "*" di patten.

PILIHAN
-f fillet
Menentukan bahwa pola harus dibaca dari fillet. pertandingan akan membaca setiap baris dari
file dan menganggapnya sebagai pola yang cocok dengan string argumen. Untuk setiap
string argumen, kecocokan berhenti ketika menyentuh baris pertama yang cocok dari file. Jika
fillet tidak ada, cocok dengan exit 67, atau kode apa pun yang ditentukan oleh -x.

-g Biasanya, -n opsi memilih teks yang cocok dengan karakter "*" tertentu dalam pola.
-g mengubah perilaku ini untuk menggunakan tanda kurung untuk pengelompokan. Jadi, misalnya,
teks "foo.c" akan cocok dengan pola "*(.[ch])", dan output dengan opsi -n 1 akan
".C". Untuk memasukkan "(" atau ")" literal dalam pola dengan -g pilihan, Anda harus
awali karakter dengan "\".

-i Membuat kasus pertandingan tidak sensitif. str akan dianggap cocok jika ada variasi pada
kapitalisasinya akan cocok. Misalnya, string "G" akan cocok dengan pola "[fh]".

-l Ketika sebuah pola cocok dengan string di lebih dari satu cara, -l bendera mengatakan untuk menetapkan sebagai
teks sebanyak mungkin ke "*" paling kiri dalam pola. Misalnya, pola "*+*"
akan cocok dengan teks "a+b+c", dan "*" pertama akan cocok dengan "a+b". Perilaku ini adalah
default, jadi -lefeknya hanya untuk membatalkan yang sebelumnya -r bendera.

-n n
Dengan bendera ini, pertandingan mencetak teks yang cocok dengan nth "*" dalam pola, sebagai
menentang pencetakan seluruh string. "*" paling kiri sesuai dengan -n 1.
Menentukan -n 0 menyebabkan kecocokan untuk mencetak seluruh string yang cocok. Menentukan -n -1 or
menggunakan nilai yang lebih besar dari jumlah "*" dalam pola menyebabkan kecocokan tidak dicetak
apa pun, dalam hal ini Anda masih dapat menggunakan status keluar untuk melihat apakah ada kecocokan.
Nilai default untuk n adalah 0, kecuali -g juga telah ditentukan, dalam hal ini
defaultnya adalah 1.

-c Command
Ketika -c ditentukan, pertandingan berjalan Command dengan cangkang sistem (/ Bin / sh), memberikannya sebagai
argumen $0 string lengkap yang cocok, dan sebagai argumen $1, $2, dll., bagian dari
string yang cocok dengan "*" apa pun di belt hold. Jika perintah tidak keluar dengan status
0, pertandingan akan segera keluar, sebelum memproses pertandingan lebih lanjut, dengan apa pun
status Command dikembalikan. NS -c dan -n bendera saling eksklusif.

-p belt hold
Menentukan pola untuk dicocokkan. NS -p bendera adalah opsional; Anda dapat menentukan
belt hold sebagai argumen pertama setelah opsi. Namun, jika Anda ingin mencoba
mencocokkan string input yang sama dengan beberapa pola, maka Anda harus menentukan masing-masing
pola dengan -p bendera.

-q Opsi ini identik dengan -n -1; itu menekan output ketika ada kecocokan. Anda
masih dapat menentukan apakah kecocokan terjadi dengan status keluar.

-r Ketika sebuah pola cocok dengan string di lebih dari satu cara, -r bendera mengatakan untuk menetapkan sebagai
teks sebanyak mungkin ke "*" paling kanan dalam pola. Misalnya dengan -r,
pola "*+*" akan mencocokkan teks "a+b+c" dengan "*" yang cocok dengan "a", dan yang kedua
cocok dengan "b+c".

-s Biasanya, "*", "?", dan kelas karakter yang dinegasikan ("[!...]") tidak cocok dengan "/"
karakter. -s mengubah perilaku ini untuk mencocokkan garis miring.

-x kode
Secara default, ketika tidak ada kecocokan, kecocokan keluar dengan status 67. Dengan opsi ini,
pertandingan keluar dengan status kode, sebagai gantinya.

CONTOH


Misalkan Anda memiliki direktori dengan banyak file yang diakhiri .c dan .o. Jika, untuk setiap file
bernama foo.c Anda ingin mencoba menghapus file foo.o, Anda dapat menjalankan yang berikut ini
perintah:

cocok -p '*.c' -c 'rm -f $1.o' *.c

Server yang menjalankan manajer daftar tukang pos sering mengirim email dari alamat pentalan formulir
Daftar nama-[email dilindungi]. Jika Anda berlangganan beberapa daftar di server yang sama,
antarmuka mailman membuatnya lebih mudah jika Anda berlangganan di bawah alamat yang sama. Untuk membagi
email ke beberapa folder berdasarkan alamat pentalan di variabel lingkungan PENGIRIM,
Anda dapat memilih kotak surat dengan kode shell berikut:

nama=`cocok -n1 "*-[email dilindungi]" "$SENDER"` \
&& echo "$HOME/Mail/incoming/host-$name.spool"

Gunakan pertandingan online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad