Advanced unix String handling Shortest longest substring match from front or back ## %%
Talaan ng mga Nilalaman:
- Paggamit ng Mga Wildcards
- Gamit ang operator ng kaso
- Paggamit ng Regex Operator
- Paggamit ng Grep
- Konklusyon
Ang isa sa mga pinaka-karaniwang operasyon kapag nagtatrabaho sa mga string sa Bash ay upang matukoy kung ang isang string ay naglalaman ng isa pang string., ipapakita namin sa iyo ang ilang mga paraan upang suriin kung ang isang string ay naglalaman ng isang substring.
Paggamit ng Mga Wildcards
Ang pinakamadaling diskarte ay palibutan ang substring na may mga simbolo ng asterisk wildcard (asterisk)
*
at ihambing ito sa string. Ang Wildcard ay isang simbolo na ginamit upang kumatawan sa zero, isa o higit pang mga character.
Kung ang pagsubok ay bumalik na
true
, ang substring ay nakapaloob sa string.
Sa halimbawa sa ibaba ginagamit namin ang kung ang pahayag at ang pagkakapantay-pantay operator (
==
) upang suriin kung ang substring
SUB
ay matatagpuan sa loob ng string
STR
:
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if]; then echo "It's there." fi
Kapag naisakatuparan ang script ay output:
Gamit ang operator ng kaso
Sa halip na gamitin kung ang pahayag ay maaari mo ring gamitin ang pahayag ng kaso upang suriin kung kasama ang isang string o kabilang ang isang string.
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' case $STR in *"$SUB"*) echo -n "It's there.";; esac
Paggamit ng Regex Operator
Ang isa pang pagpipilian upang matukoy kung ang isang tinukoy na substring ay nangyayari sa loob ng isang string ay ang paggamit ng regex operator
=~
. Kapag ginagamit ang operator na ito, ang tamang string ay isinasaalang-alang bilang isang regular na expression.
Ang panahon na sinusundan ng isang asterisk
.*
Tumutugma sa zero o higit pang mga naganap na anumang character maliban sa isang character na newline.
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if]; then echo "It's there." fi
Ang script ay magbubunyi sa mga sumusunod:
Paggamit ng Grep
Ang utos ng grep ay maaari ding magamit upang makahanap ng mga string sa ibang string.
Sa sumusunod na halimbawa, ipinapasa namin ang string
$STR
bilang isang input sa grep at suriin kung ang string na
$SUB
ay matatagpuan sa loob ng string string. Ang utos ay babalik sa
true
o
false
naaangkop.
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if grep -q "$SUB" <<< "$STR"; then echo "It's there" fi
Ang pagpipilian na
-q
nagsasabi sa grep na maging tahimik, upang talikuran ang output.
Konklusyon
Ang pagsuri kung ang isang string ay naglalaman ng isang substring ay isa sa mga pinaka basic at madalas na ginagamit na operasyon sa pag-script ng Bash.
Matapos basahin ang tutorial na ito, dapat kang magkaroon ng isang mahusay na pag-unawa sa kung paano subukan kung ang isang string ay may kasamang ibang string. Maaari ka ring gumamit ng iba pang mga utos tulad ng
awk
o
sed
para sa pagsubok.
Habang ang Apple - at partikular na iPhone - ang mga tsismis ay isang dosenang isang dosenang, ang isang ito ay maaaring may merito. Para sa AT & T, ang isang mas mura na plano sa serbisyo sa antas ng entry ay maaaring humimok sa mga mamimili na nasa-bakod na nagmamahal sa iPhone ngunit hindi ang mga buwanang bayad na kasama nito. Ang isang $ 10 na diskwento ay maaaring hindi mukhang magkano, ngunit maaari itong maakit ang mga bagong tagasuskribi, lalo na kung sinamahan ng isang mas murang iPhon
[Karagdagang pagbabasa: Ang pinakamahusay na mga teleponong Android para sa bawat badyet. ]
"Ang bawat tao'y nagsasalita tungkol sa kung paano mga consumer hindi alam kung ano ang nangyayari, at kung alam nila kung ano ang nangyayari, sila ay magiging horrified, "sabi ni Rubin. "Ang dahilan kung bakit hindi nila alam ang tungkol dito ay hindi sila nag-aalinlangan upang malaman ang tungkol dito, at ang dahilan kung bakit hindi sila nag-aalinlangan upang malaman ang tungkol dito ay dahil wala nang masama ang nangyari."
[Karagdagang pagbabasa: Ang pinakamahusay TV streaming services]
Ang isang operating system ay isang kernel, isang pagsuporta sa cast ng mga programa, at isang konsepto. Para sa ilang mga komersyal na entity, ito rin ay isang kampanya sa marketing, hype at kita. Ngunit, ang Linux operating system ay isa pang lasa ng sistemang operating ng Unix? Oo. Kung gusto mo, bilang isang may-ari ng negosyo, nais malaman kung ang Linux ay sapat na tulad ng Unix na maaari mong lumipat mula sa isang komersyal na lasa ng Unix sa Linux na may pinakamaliit na problema at gasto
[Karagdagang pagbabasa: 4 Mga proyektong Linux para sa mga newbies at intermediate users]







