Date: Thu, 03 Apr 2003 13:13:55 -0500 (EST) From: Andy Harrison <ah54@httpsite.com> To: Matthew Bettinger <mbettinger@championelevators.com> Cc: freebsd-questions@freebsd.org Subject: Re: #!sh grep and move files Message-ID: <XFMail.20030403131355.ah54@httpsite.com> In-Reply-To: <200304031147.30097.mbettinger@championelevators.com>
next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE----- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ On 03-Apr-2003, Matthew Bettinger wrote message "#!sh grep and move files" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > Hello, > > I am trying to find the best way to search through several thousand files and > move some to a different directory. The files are all prefixed with LB. > Like, LBX99.DAT141683. > > These are data transactions and contain one line. The lines i am trying to > search for all begin with > > 1~TA~ (standing for timeand attendance labor transactions) > > I've tried > >#!/usr/bin/sh > for x in `find /dir -type f -exec grep '1~TA' [] \;` > do > mv $x /newdir > done > ---------------------------- > > > There seems to be something i am missing like some output redirection or an > ls listing... probably alot more. > > I know this can be done in a one liner somehow but I need it to be executed > from cron. > > Thanks for any assistance. > Matt > > Change it to this and it should be ok `find /dir -type f -name 'LB*' | xargs grep -l '^1~TA'` ~~ Andy Harrison ah##@httpsite.com ICQ: 123472 AIM/Y!: AHinMaine [full headers for details] -----BEGIN PGP SIGNATURE----- Version: PGP 6.5.8 iQCVAwUBPox54lPEkLgodAWVAQH46AQAm74ObqXNVSxa4vyuaMQRrlLi7dq6Tx7M 0oIxeG6mifhd92YWLzmYg75urR3dXzZVqIcLJ2EDztQwYxbDjNWNDXlyaEKvxZCq kSycD5Xo9gJTlz+A4Og75wdxBSoQmEU+pFWuIW10+FN72trBTI8Inbtt1TL7fGSz oHMNQFfR1cY= =X/DZ -----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.20030403131355.ah54>