Ito ang command urifindp na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
urifind - maghanap ng mga URI sa isang dokumento at itapon ang mga ito sa STDOUT.
SINOPSIS
$ urifind file
DESCRIPTION
urifind ay isang simpleng script na nakakahanap ng mga URI sa isa o higit pang mga file (gamit ang "URI::Find"), at
output ang mga ito sa STDOUT. Ayan yun.
Upang mahanap ang lahat ng URI sa file1, gamitin ang:
$ urifind file1
Upang mahanap ang mga URI sa maraming file, ilista lang ang mga ito bilang mga argumento:
$ urifind file1 file2 file3
urifind ay magbabasa mula sa "STDIN" kung walang mga file na ibinigay o kung ang isang filename ng "-" ay tinukoy:
$ wget http://www.boston.com/ -O - | urifind
Kapag maraming file ang nakalista, urifind prefix sa bawat natagpuang URI na may file kung saan
dumating ito:
$ urifind file1 file2
file1: http://www.boston.com/index.html
file2: http://use.perl.org/
Maaari itong i-on para sa mga solong file na may switch na "-p" ("prefix"):
$urifind -p file3
file1: http://fsck.com/rt/
Maaari rin itong i-off para sa maraming file gamit ang switch na "-n" ("walang prefix"):
$ urifind -n file1 file2
http://www.boston.com/index.html
http://use.perl.org/
Bilang default, ang mga URI ay ipapakita sa pagkakasunud-sunod na natagpuan; upang pag-uri-uriin ang mga ito ascii-betically, gamitin
ang "-s" ("pag-uuri") na opsyon. Upang baligtarin ang pag-uuri ng mga ito, gamitin ang flag na "-r" ("reverse") ("-r"
nagpapahiwatig ng "-s").
$ urifind -s file1 file2
http://use.perl.org/
http://www.boston.com/index.html
mailto:webmaster@boston.com
$ urifind -r file1 file2
mailto:webmaster@boston.com
http://www.boston.com/index.html
http://use.perl.org/
Sa wakas, urifind sumusuporta sa paglilimita sa mga ibinalik na URI ayon sa pamamaraan o sa pamamagitan ng di-makatwirang pattern,
gamit ang opsyong "-S" (para sa mga scheme) at ang opsyong "-P". Ang parehong "-S" at "-P" ay maaaring maging
tinukoy ng maraming beses:
$ urifind -S mailto file1
mailto:webmaster@boston.com
$ urifind -S mailto -S http file1
mailto:webmaster@boston.com
http://www.boston.com/index.html
Ang "-P" ay tumatagal ng isang arbitrary na Perl regex. Maaaring kailanganin itong protektahan mula sa shell:
$ urifind -P 's?html?' file1
http://www.boston.com/index.html
$ urifind -P '\.org\b' -S http file4
http://www.gnu.org/software/wget/wget.html
Magdagdag ng "-d" upang magkaroon urifind itapon ang refexen na nabuo mula sa "-S" at "-P" sa "STDERR".
Ganoon din ang ginagawa ng "-D" ngunit lalabas kaagad:
$ urifind -P '\.org\b' -S http -D
$scheme = '^(\bhttp\b):'
@pats = ('^(\bhttp\b):', '\.org\b')
Upang alisin ang mga duplicate sa mga resulta, gamitin ang switch na "-u" ("natatangi".
OPTION BUOD
-s Pagbukud-bukurin ang mga resulta.
-r Baliktarin ang mga resulta ng pag-uuri (nagpapahiwatig -s).
-u Ibalik lamang ang mga natatanging resulta.
-n Huwag isama ang filename sa output.
-p Isama ang filename sa output (0 bilang default, ngunit 1 kung maraming file ang kasama sa
command line).
-P $re
Mag-print lamang ng mga linyang tumutugma sa regex na '$re' (maaaring tukuyin nang maraming beses).
-S $scheme
Tanging ang scheme na ito (maaaring tukuyin nang maraming beses).
-h Buod ng tulong.
-v Ipakita ang bersyon at lumabas.
-d Dump compiled regexes para sa "-S" at "-P" sa "STDERR".
-D Kapareho ng "-d", ngunit lumabas pagkatapos ng paglalaglag.
Gamitin ang urifindp online gamit ang mga serbisyo ng onworks.net