EnglishFrenchGermanItaliPortugueseRussiaSpanyol

Favicon OnWorks

perlawanan - Dalam talian di Awan

Jalankan perlawanan dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah padanan arahan yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


padan - Padankan rentetan dengan patern glob

SINOPSIS


padankan [-gilrqs] [-n ] [-c cmd] [-x kod] {[-p] pola | -f } str1 [str2 ...]

DESCRIPTION


perlawanan menyemak rentetan terhadap pola, yang sepatutnya menjadi corak glob seperti cangkerang. pola
mungkin mengandungi aksara khas berikut:

? A "?" watak dalam pola sepadan dengan mana-mana aksara tunggal dalam rentetan, kecuali bahawa
aksara "/" hanya dipadankan jika padanan diberi -s pilihan.

* Watak "*" dalam pola sepadan dengan sifar atau lebih aksara dalam rentetan. The
pengecualian ialah ia hanya akan sepadan dengan aksara "/" jika padanan diberikan -s pilihan.

[...]
Satu set aksara antara kurungan segi empat sama sepadan dengan mana-mana watak dalam set. Dalam
Selain itu, aksara "-" boleh digunakan untuk menentukan julat. Contohnya "[+e0-3]"
akan sepadan dengan mana-mana aksara "+", "e", 0, 1, 2, atau 3 dalam rentetan input. Kepada
sertakan tanda sempang ("-") dalam set aksara yang dipadankan, sama ada sertakan tanda sempang
pertama atau terakhir, atau elakkannya dengan "\".

[!...]
Kelas watak yang didahului dengan "!" sepadan dengan mana-mana watak tetapi yang dinyatakan dalam
kelas. Pengecualian ialah kelas aksara yang dinafikan akan sepadan dengan "/" hanya jika
perlawanan diberi -s pilihan.

\c Watak sengkang terbalik melarikan diri dari watak seterusnya c. Oleh itu, untuk memadankan "*", literal
anda akan menggunakan corak "\*".

padanan mencetak setiap rentetan yang sepadan pola, satu setiap baris dan keluar 0 jika satu atau lebih
rentetan dipadankan. Jika tiada rentetan yang sepadan, padankan keluar dengan status 67 (atau apa-apa sahaja alternatif
status telah ditentukan oleh -x bendera). Sekiranya -n n bendera telah ditentukan, cetakan padanan sahaja
teks yang sepadan dengan nkemunculan "*" ke dalam patten.

PILIHAN
-f fail
Menentukan bahawa corak harus dibaca daripada fail. perlawanan akan membaca setiap baris
fail dan anggap ia sebagai corak untuk dipadankan dengan rentetan hujah. Untuk setiap
rentetan hujah, padanan berhenti apabila ia mencecah baris padanan pertama fail. Jika
fail tidak wujud, padankan keluar 67, atau apa sahaja kod yang ditentukan oleh -x.

-g Biasanya, yang -n pilihan memilih teks yang sepadan dengan aksara "*" tertentu dalam patern.
-g mengubah tingkah laku ini untuk menggunakan kurungan untuk mengumpulkan. Oleh itu, sebagai contoh,
teks "foo.c" akan sepadan dengan corak "*(.[ch])", dan output dengan pilihan -n 1 akan menjadi
".c". Untuk memasukkan "(" atau ")" literal dalam corak dengan -g pilihan, anda mesti
mendahului aksara dengan "\".

-i Menjadikan huruf besar perlawanan tidak sensitif. str akan dianggap sepadan jika ada variasi pada
huruf besarnya akan sepadan. Sebagai contoh, rentetan "G" akan sepadan dengan corak "[fh]".

-l Apabila corak memadankan rentetan dalam lebih daripada satu cara, the -l bendera berkata untuk menetapkan sebagai
teks sebanyak mungkin ke "*" paling kiri dalam corak. Contohnya, corak "**++"
akan sepadan dengan teks "a+b+c", dan "*" pertama akan sepadan dengan "a+b". Tingkah laku ini adalah
lalai, oleh itu -lKesannya hanya untuk membuat asal yang sebelumnya -r bendera.

-n n
Dengan bendera ini, padanan mencetak teks yang sepadan dengan nke "*" dalam corak, sebagai
bertentangan dengan mencetak keseluruhan rentetan. "*" paling kiri sepadan dengan -n 1.
Menentukan -n 0 menyebabkan padanan mencetak keseluruhan rentetan padanan. Menentukan -n -1 or
menggunakan nilai yang lebih besar daripada bilangan "*" dalam corak menyebabkan padanan tidak dicetak
apa-apa, dalam hal ini anda masih boleh menggunakan status keluar untuk melihat sama ada terdapat padanan.
Nilai lalai untuk n ialah 0, melainkan -g juga telah dinyatakan, dalam hal ini
lalai adalah 1.

-c arahan
Bila -c ditentukan, perlawanan berjalan arahan dengan shell sistem (/ Bin / sh), memberikannya sebagai
argumen $0 rentetan penuh yang sepadan, dan sebagai argumen $1, $2, dsb., bahagian-bahagian
rentetan yang sepadan dengan mana-mana "*" dalam pola. Jika arahan tidak keluar dengan status
0, perlawanan akan keluar serta-merta, sebelum memproses perlawanan selanjutnya, dengan apa sahaja
status arahan dikembalikan. The -c dan -n bendera adalah saling eksklusif.

-p pola
Menentukan corak untuk dipadankan. The -p bendera adalah pilihan; anda boleh nyatakan
pola sebagai hujah pertama berikutan pilihan. Namun, jika anda ingin mencuba
memadankan rentetan input yang sama dengan berbilang corak, maka anda mesti menentukan setiap satu
corak dengan a -p bendera.

-q Pilihan ini sinonim dengan -n -1; ia menyekat output apabila terdapat padanan. awak
masih boleh menentukan sama ada perlawanan berlaku oleh status keluar.

-r Apabila corak memadankan rentetan dalam lebih daripada satu cara, the -r bendera berkata untuk menetapkan sebagai
teks sebanyak mungkin ke "*" paling kanan dalam corak. Contohnya, dengan -r,
corak "*+*" akan memadankan teks "a+b+c" dengan "*" padanan "a", dan yang kedua
sepadan dengan "b+c".

-s Biasanya, "*", "?", dan kelas aksara yang dinafikan ("[!...]") tidak sepadan dengan "/"
watak-watak. -s mengubah tingkah laku ini untuk memadankan garis miring.

-x kod
Secara lalai, apabila tiada padanan, padanan akan keluar dengan status 67. Dengan pilihan ini,
padankan keluar dengan status kod, sebaliknya.

CONTOH


Katakan anda mempunyai direktori dengan sekumpulan fail berakhir .c dan .o. Jika, untuk setiap fail
bernama foo.c anda ingin cuba memadam fail foo.o, anda boleh menjalankan perkara berikut
arahan:

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

Pelayan yang menjalankan pengurus senarai penghantar surat sering menghantar mel dari alamat lantunan borang
senarai nama-bounce@host.com. Jika anda melanggan berbilang senarai pada pelayan yang sama,
antara muka penghantar surat menjadikannya lebih mudah jika anda melanggan di bawah alamat yang sama. Untuk membelah
mel ke dalam berbilang folder berdasarkan alamat lantunan dalam pembolehubah persekitaran PENGHANTAR,
anda mungkin memilih peti mel dengan kod shell berikut:

name=`match -n1 "*-bounce@host.com" "$SENDER"` \
&& echo "$HOME/Mail/incoming/host-$name.spool"

Gunakan perlawanan dalam talian menggunakan perkhidmatan onworks.net


Ad


Ad

Program dalam talian Linux & Windows terkini