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]
