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]
