RE: separating cygcheck -f package name from version
From: Brian Inglis > > $ fgrep "$(cygcheck -f /usr/bin/find | sed 's/\r$//').tar." \ > /etc/setup/installed.db | cut -d' ' -f1 > findutils > > OR > > $ fgrep "$(cygcheck -f /usr/bin/find | d2u).tar." \ > /etc/setup/installed.db | cut -d' ' -f1 > findutils > > cygcheck -f outputs DOS lines with \r which need stripped as > shown, using sed (Base), d2u, or your choice of available tool. Excellent! Thank you! --Ken -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Re: separating cygcheck -f package name from version
On 2017-01-17 12:01, Nellis, Kenneth (Conduent) wrote: > I want to be able to extract a package's name from its version > information output by cygcheck -f. For many packages it is > easy: just strip off after the first hyphen; for example: > > $ cygcheck -f /usr/bin/find > findutils-4.6.0-1 > $ cygcheck -f /usr/bin/find | cut -d- -f1 > findutils > $ > > But, then there are cases where both the package name and the > version have multiple hyphens: > > $ cygcheck -f /usr/share/man/man3p/wcstoimax.3p > man-pages-posix-2013-a-1 > $ cygcheck -c man-pages-posix > Cygwin Package Information > Package VersionStatus > man-pages-posix 2013-a-1 OK > $ > > So, looking for ideas how best to do this. $ fgrep "$(cygcheck -f /usr/bin/find | sed 's/\r$//').tar." \ /etc/setup/installed.db | cut -d' ' -f1 findutils OR $ fgrep "$(cygcheck -f /usr/bin/find | d2u).tar." \ /etc/setup/installed.db | cut -d' ' -f1 findutils cygcheck -f outputs DOS lines with \r which need stripped as shown, using sed (Base), d2u, or your choice of available tool. -- Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
separating cygcheck -f package name from version
I want to be able to extract a package's name from its version information output by cygcheck -f. For many packages it is easy: just strip off after the first hyphen; for example: $ cygcheck -f /usr/bin/find findutils-4.6.0-1 $ cygcheck -f /usr/bin/find | cut -d- -f1 findutils $ But, then there are cases where both the package name and the version have multiple hyphens: $ cygcheck -f /usr/share/man/man3p/wcstoimax.3p man-pages-posix-2013-a-1 $ cygcheck -c man-pages-posix Cygwin Package Information Package VersionStatus man-pages-posix 2013-a-1 OK $ So, looking for ideas how best to do this. --Ken Nellis -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple