זוהי הפקודה urifindp שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
urifind - מצא URI במסמך והשלך אותם ל-STDOUT.
תַקצִיר
קובץ urifind $
תיאור
urifind הוא סקריפט פשוט שמוצא URI בקובץ אחד או יותר (באמצעות "URI::Find"), וכן
מוציא אותם אל STDOUT. זהו זה.
כדי למצוא את כל ה-URI ב file1, להשתמש:
$ urifind file1
כדי למצוא את ה-URI במספר קבצים, פשוט רשום אותם כארגומנטים:
$ urifind file1 file2 file3
urifind יקרא מתוך "STDIN" אם לא ניתנו קבצים או אם צוין שם קובץ של "-":
$wget http://www.boston.com/ -O - | urifind
כאשר מופיעים מספר קבצים, urifind קידומת כל URI שנמצא עם הקובץ שממנו
זה בא:
$ urifind file1 file2
קובץ 1: http://www.boston.com/index.html
קובץ 2: http://use.perl.org/
ניתן להפעיל את זה עבור קבצים בודדים עם המתג "-p" ("קידומת"):
$urifind -p file3
קובץ 1: http://fsck.com/rt/
ניתן לבטל אותו גם עבור מספר קבצים באמצעות המתג "-n" ("ללא קידומת"):
$ urifind -n file1 file2
http://www.boston.com/index.html
http://use.perl.org/
כברירת מחדל, URIs יוצגו בסדר שנמצא; כדי למיין אותם ascii-betically, השתמש
האפשרות "-s" ("מיין"). כדי למיין אותם לאחור, השתמש בדגל "-r" ("הפוך") ("-r"
מרמז על "-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/
לבסוף, urifind תומך בהגבלת URIs המוחזרים לפי סכמה או לפי דפוס שרירותי,
באמצעות אפשרות "-S" (עבור סכמות) ואפשרות "-P". גם "-S" וגם "-P" יכולים להיות
צוין מספר פעמים:
$ urifind -S mailto file1
mailto:webmaster@boston.com
$ urifind -S mailto -S http file1
mailto:webmaster@boston.com
http://www.boston.com/index.html
"-P" לוקח ביטוי רגולרי שרירותי של Perl. ייתכן שיהיה צורך להגן עליו מהקליפה:
$ urifind -P 's?html?' קובץ 1
http://www.boston.com/index.html
$ urifind -P '\.org\b' -S http file4
http://www.gnu.org/software/wget/wget.html
הוסף "-d" כדי לקבל urifind זרוק את הרפקסן שנוצר מ-"-S" ו-"-P" ל-"STDERR".
"-D" עושה את אותו הדבר אבל יוצא מיד:
$ urifind -P '\.org\b' -S http -D
$scheme = '^(\bhttp\b):'
@pats = ('^(\bhttp\b):', '\.org\b')
כדי להסיר כפילויות מהתוצאות, השתמש במתג "-u" ("ייחודי").
אוֹפְּצִיָה סיכום
-ס מיון תוצאות.
-r תוצאות מיון הפוך (מרמז על -s).
-u החזר תוצאות ייחודיות בלבד.
-n אל תכלול את שם הקובץ בפלט.
-p כלול שם קובץ בפלט (0 כברירת מחדל, אבל 1 אם קבצים מרובים כלולים ב-
שורת הפקודה).
-P $re
הדפס רק שורות התואמות לביטוי הרגולרי '$re' (ניתן לציין מספר פעמים).
-S $תוכנית
רק סכימה זו (ניתן לציין מספר פעמים).
-h סיכום עזרה.
-v הצג גרסה ויציאה.
-d Dump קבצי regexes של "-S" ו-"-P" ל-"STDERR".
-D זהה ל-"-d", אבל צא לאחר השלכה.
השתמש ב-urifindp באינטרנט באמצעות שירותי onworks.net