The power of unix :) On Sep 11, 2012, at 11:01 AM, Bastian Triller <[email protected]> wrote:
> or use ls: > $ ls -1 /Library/Frameworks/*.framework/Resources/Java/*.jar|cut -d/ > -f4|sort -u > > Am Dienstag, den 11.09.2012, 09:30 -0400 schrieb Kieran Kelleher: >> Clever one! That is the shortest so far :) >> >> On Sep 11, 2012, at 9:15 AM, Maik Musall <[email protected]> wrote: >> >>> Hi, >>> >>> >>> if the frameworks all are in the main directory, this is shorter :-) >>> >>> >>> find /Library/Frameworks -path "*framework/Resources/Java/*.jar" | >>> cut -d/ -f4 | sort -u >>> >>> >>> Maik >>> >>> >>> >>> Am 11.09.2012 um 14:56 schrieb Kieran Kelleher >>> <[email protected]>: >>> >>>> Nice. Seems like the winner to me. Fastest and shortest command >>>> that functionally works on my machine. :) >>>> >>>> >>>> find /Library/Frameworks -name "*.jar" | perl -n -e >>>> '/(.+).framework\/Resources\/Java\/(\1).jar/ && print >>>> "$1.framework\n"' >>>> >>>> >>>> >>>> On Sep 11, 2012, at 12:53 AM, Alexis Tual <[email protected]> >>>> wrote: >>>> >>>>> Hi Kieran, >>>>> I thought awk could do it, but it can't handle grouping, so perl >>>>> to the rescue (aka "the fun") : >>>>> >>>>> find . -name "*.jar" | perl -n -e '/(.+).framework\/Resources >>>>> \/Java\/(\1).jar/ && print "$1.framework\n"' >>>>> >>>>> Cheers, >>>>> >>>>> Alex >>>>> >>>>> 2012/9/11 Kieran Kelleher <[email protected]> >>>>> Here is the output of the original 3-stage command - I >>>>> was curious if anyone could produce the same output with >>>>> a shorter command (purely as a fun exercise :) ) >>>>> >>>>> kieran@kieranmacpro ~ find /Library/Frameworks -name >>>>> "*.jar" | egrep "(.+).framework/Resources/Java/(\1).jar" >>>>> | sed -E 's/\/Library\/Frameworks >>>>> \/([[:alnum:]]+[.]framework)\/Resources\/Java >>>>> \/[[:alnum:]]+[.]jar/\1/' >>>>> Ajax.framework >>>>> AjaxLook.framework >>>>> BTBusinessLogic.framework >>>>> DB2PlugIn.framework >>>>> DerbyPlugIn.framework >>>>> DRGrouping.framework >>>>> ERAttachment.framework >>>>> ERAttributeExtension.framework >>>>> ERCaching.framework >>>>> ERCalendar.framework >>>>> ERCaptcha.framework >>>>> ERCayenne.framework >>>>> ERChangeNotificationJMS.framework >>>>> ERChronic.framework >>>>> ERCoolComponents.framework >>>>> ERCoreBusinessLogic.framework >>>>> ERDirectToWeb.framework >>>>> ERDistribution.framework >>>>> ERDivaliteLook.framework >>>>> ERDivaLook.framework >>>>> ERExcelLook.framework >>>>> ERExtensions.framework >>>>> ERFirebug.framework >>>>> ERIMAdaptor.framework >>>>> ERIndexing.framework >>>>> ERIUI.framework >>>>> ERJars.framework >>>>> ERJasperReports.framework >>>>> ERJavaMail.framework >>>>> ERJGroupsSynchronizer.framework >>>>> ERJQuery.framework >>>>> ERJQueryMobile.framework >>>>> ERModernDefaultSkin.framework >>>>> ERModernDirectToWeb.framework >>>>> ERModernLook.framework >>>>> ERMoviesLogic.framework >>>>> ERNeutralLook.framework >>>>> EROpenID.framework >>>>> EROraclePlugIn.framework >>>>> ERPDFGeneration.framework >>>>> ERPersistentSessionStorage.framework >>>>> ERPlot.framework >>>>> ERProfiling.framework >>>>> ERPrototaculous.framework >>>>> ERPrototypes.framework >>>>> ERQuartzScheduler.framework >>>>> ERRest.framework >>>>> ERSelenium.framework >>>>> ERTaggable.framework >>>>> ERWOAdaptor.framework >>>>> ERWorkerChannel.framework >>>>> ERXiss.framework >>>>> ExcelGenerator.framework >>>>> FrontBasePlugIn.framework >>>>> GoogleChart.framework >>>>> H2PlugIn.framework >>>>> JavaERJDBCAdaptor.framework >>>>> JavaFSAdaptor.framework >>>>> JavaMemoryAdaptor.framework >>>>> JavaMonitorFramework.framework >>>>> JavaMonitorSupport.framework >>>>> JavaNeo4JAdaptor.framework >>>>> JavaRESTAdaptor.framework >>>>> JavaWOExtensions.framework >>>>> MooTools.framework >>>>> MySQLPlugIn.framework >>>>> PostgresqlPlugIn.framework >>>>> SnapshotExplorer.framework >>>>> Validity.framework >>>>> WOJRebel.framework >>>>> WOLips.framework >>>>> WOOgnl.framework >>>>> WOPayPal.framework >>>>> WRReporting.framework >>>>> YUI.framework >>>>> >>>>> >>>>> >>>>> On Sep 10, 2012, at 5:31 PM, Bastian Triller >>>>> <[email protected]> wrote: >>>>> >>>>>> jfc@ul30a:~$ ls >>>>>> >>>>> -1 >>>>> /opt/Apple/Local/Library/Frameworks/*.framework/Resources/Java/*.jar ; >>>>> find --version ; for regextype in emacs posix-{awk,basic,egrep,extended} >>>>> ; do echo $regextype ; find /opt/Apple/Local/Library/Frameworks/ >>>>> -regextype $regextype -iregex ".*/(.*).framework/Resources/Java/\1\.jar" >>>>> ; done >>>>>> /opt/Apple/Local/Library/Frameworks/Ajax.framework/Resources/Java/Ajax.jar >>>>>> /opt/Apple/Local/Library/Frameworks/Ajax.framework/Resources/Java/jabsorb-1.2.2.jar >>>>>> /opt/Apple/Local/Library/Frameworks/Ajax.framework/Resources/Java/src.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERExtensions.framework/Resources/Java/ERExtensions.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERExtensions.framework/Resources/Java/src.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/commons-cli-1.2.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/commons-codec-1.6.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/commons-io-2.2.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/commons-lang-2.6.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/ERFoundation.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/ERJars.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/ERWebObjects.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/erxservletadaptor.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/httpclient-4.2.1.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/httpcore-4.2.1.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/icu4j-3_8_1.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/joda-time-2.1.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/junit-4.10.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/log4j-1.2.17.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/ognl-2.6.7.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/slf4j-api-1.6.6.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/slf4j-log4j12-1.6.6.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/src.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/activation-1.1.1.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/dsn-1.4.5.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/ERJavaMail.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/imap-1.4.5.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/mailapi-1.4.5.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/mockmail.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/pop3-1.4.5.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/smtp-1.4.5.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/src.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERPrototypes.framework/Resources/Java/ERPrototypes.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERPrototypes.framework/Resources/Java/src.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/commons-beanutils-1.8.3.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/commons-collections-3.2.1.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/commons-logging-1.1.1.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/ERRest.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/ezmorph-1.0.6.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/json-lib-2.3-jdk15.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/src.jar >>>>>> /opt/Apple/Local/Library/Frameworks/JavaMonitorFramework.framework/Resources/Java/JavaMonitorFramework.jar >>>>>> /opt/Apple/Local/Library/Frameworks/JavaMonitorFramework.framework/Resources/Java/src.jar >>>>>> /opt/Apple/Local/Library/Frameworks/JavaWOExtensions.framework/Resources/Java/JavaWOExtensions.jar >>>>>> /opt/Apple/Local/Library/Frameworks/JavaWOExtensions.framework/Resources/Java/src.jar >>>>>> /opt/Apple/Local/Library/Frameworks/WOLips.framework/Resources/Java/src.jar >>>>>> /opt/Apple/Local/Library/Frameworks/WOLips.framework/Resources/Java/WOLips.jar >>>>>> /opt/Apple/Local/Library/Frameworks/WOOgnl.framework/Resources/Java/src.jar >>>>>> /opt/Apple/Local/Library/Frameworks/WOOgnl.framework/Resources/Java/WOOgnl53.jar >>>>>> /opt/Apple/Local/Library/Frameworks/WOOgnl.framework/Resources/Java/WOOgnl54.jar >>>>>> /opt/Apple/Local/Library/Frameworks/WOOgnl.framework/Resources/Java/WOOgnl.jar >>>>>> find (GNU findutils) 4.4.2 >>>>>> Copyright (C) 2007 Free Software Foundation, Inc. >>>>>> License GPLv3+: GNU GPL version 3 or later >>>>>> <http://gnu.org/licenses/gpl.html> >>>>>> This is free software: you are free to change and >>>>> redistribute it. >>>>>> There is NO WARRANTY, to the extent permitted by law. >>>>>> >>>>>> Written by Eric B. Decker, James Youngman, and Kevin >>>>> Dalley. >>>>>> Built using GNU gnulib version >>>>> e5573b1bad88bfabcda181b9e0125fb0c52b7d3b >>>>>> Features enabled: D_TYPE O_NOFOLLOW(enabled) >>>>> LEAF_OPTIMISATION FTS() >>>>>> CBO(level=0) >>>>>> emacs >>>>>> find: Invalid back reference >>>>>> posix-awk >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/ERJars.jar >>>>>> /opt/Apple/Local/Library/Frameworks/JavaWOExtensions.framework/Resources/Java/JavaWOExtensions.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERExtensions.framework/Resources/Java/ERExtensions.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/ERRest.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERPrototypes.framework/Resources/Java/ERPrototypes.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/ERJavaMail.jar >>>>>> /opt/Apple/Local/Library/Frameworks/Ajax.framework/Resources/Java/Ajax.jar >>>>>> /opt/Apple/Local/Library/Frameworks/WOLips.framework/Resources/Java/WOLips.jar >>>>>> /opt/Apple/Local/Library/Frameworks/WOOgnl.framework/Resources/Java/WOOgnl.jar >>>>>> /opt/Apple/Local/Library/Frameworks/JavaMonitorFramework.framework/Resources/Java/JavaMonitorFramework.jar >>>>>> posix-basic >>>>>> find: Invalid back reference >>>>>> posix-egrep >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/ERJars.jar >>>>>> /opt/Apple/Local/Library/Frameworks/JavaWOExtensions.framework/Resources/Java/JavaWOExtensions.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERExtensions.framework/Resources/Java/ERExtensions.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/ERRest.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERPrototypes.framework/Resources/Java/ERPrototypes.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/ERJavaMail.jar >>>>>> /opt/Apple/Local/Library/Frameworks/Ajax.framework/Resources/Java/Ajax.jar >>>>>> /opt/Apple/Local/Library/Frameworks/WOLips.framework/Resources/Java/WOLips.jar >>>>>> /opt/Apple/Local/Library/Frameworks/WOOgnl.framework/Resources/Java/WOOgnl.jar >>>>>> /opt/Apple/Local/Library/Frameworks/JavaMonitorFramework.framework/Resources/Java/JavaMonitorFramework.jar >>>>>> posix-extended >>>>>> /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/ERJars.jar >>>>>> /opt/Apple/Local/Library/Frameworks/JavaWOExtensions.framework/Resources/Java/JavaWOExtensions.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERExtensions.framework/Resources/Java/ERExtensions.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/ERRest.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERPrototypes.framework/Resources/Java/ERPrototypes.jar >>>>>> /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/ERJavaMail.jar >>>>>> /opt/Apple/Local/Library/Frameworks/Ajax.framework/Resources/Java/Ajax.jar >>>>>> /opt/Apple/Local/Library/Frameworks/WOLips.framework/Resources/Java/WOLips.jar >>>>>> /opt/Apple/Local/Library/Frameworks/WOOgnl.framework/Resources/Java/WOOgnl.jar >>>>>> /opt/Apple/Local/Library/Frameworks/JavaMonitorFramework.framework/Resources/Java/JavaMonitorFramework.jar >>>>>> >>>>>> >>>>>> Am Montag, den 10.09.2012, 15:29 -0400 schrieb Kieran >>>>> Kelleher: >>>>>>> [Just sharing a cryptic command so future me never >>>>> forgets it :) ] >>>>>>> >>>>>>> There might be a shorter, more efficient command, but >>>>> anyway, this works. It lists WebObjects frameworks >>>>> currently installed in your OS X /Library/Frameworks by >>>>> looking for paths matching the pattern >>>>> FRAMEWORKNAME.framework/Resources/Java/FRAMEWORKNAME.jar >>>>>>> >>>>>>> (It should be all on one line) >>>>>>> >>>>>>> find /Library/Frameworks -name *.jar | egrep >>>>> "(.+).framework/Resources/Java/(\1).jar" | sed -E >>>>> 's/\/Library\/Frameworks >>>>> \/([[:alnum:]]+[.]framework)\/Resources\/Java >>>>> \/[[:alnum:]]+[.]jar/\1/' >>>>>>> >>>>>>> I could have eliminated the egrep portion if I could >>>>> have figured out how to get regex back-reference to the >>>>> first group work in the search string.... but no success >>>>> there, so egrep does that bit of logic before passing to >>>>> sed. If anyone figures out a shorter version of this >>>>> during your afternoon coffee break, send it back :) >>>>>>> >>>>>>> -Kieran >>>>>>> _______________________________________________ >>>>>>> Do not post admin requests to the list. They will be >>>>> ignored. >>>>>>> Webobjects-dev mailing list >>>>> ([email protected]) >>>>>>> Help/Unsubscribe/Update your Subscription: >>>>>>> >>>>> >>>>> https://lists.apple.com/mailman/options/webobjects-dev/bastian.triller%40gmail.com >>>>>>> >>>>>>> This email sent to [email protected] >>>>>> >>>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Do not post admin requests to the list. They will be >>>>> ignored. >>>>> Webobjects-dev mailing list >>>>> ([email protected]) >>>>> Help/Unsubscribe/Update your Subscription: >>>>> >>>>> https://lists.apple.com/mailman/options/webobjects-dev/alexis.tual%40gmail.com >>>>> >>>>> This email sent to [email protected] >>>>> >>>>> >>>> >>>> >>>> _______________________________________________ >>>> Do not post admin requests to the list. They will be ignored. >>>> Webobjects-dev mailing list ([email protected]) >>>> Help/Unsubscribe/Update your Subscription: >>>> https://lists.apple.com/mailman/options/webobjects-dev/maik% >>>> 40selbstdenker.ag >>>> >>>> This email sent to [email protected] >>> >>> >> >> > > _______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to [email protected]
