Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 25 Dec 2001 22:07:21 -0500
From:      parv <parv_@yahoo.com>
To:        f-q <freebsd-questions@freebsd.org>
Subject:   Re: Dos -> Unix end-of-line conversion
Message-ID:  <20011225220721.C55635@moo.holy.cow>
In-Reply-To: <20011225214242.B55635@moo.holy.cow>; from parv_@yahoo.com on Tue, Dec 25, 2001 at 09:42:42PM -0500
References:  <20011226113216.A24782@grimoire.chen.org.nz> <LPBBIGIAAKKEOEJOLEGOCEGDCKAA.barbish@a1poweruser.com> <20011225214242.B55635@moo.holy.cow>

next in thread | previous in thread | raw e-mail | index | archive | help
alternatively, combine symlink checking in 'find', liberating 2
checks from the while loop/if condition.  this could have been
further modified to remove the "file readable" test,  but i 
preferred to be notified about non-text/unreadable files.


find <directory> \( -type f -a ! -type l \) |
while read Old
do
  # this needs to be more sophisticated; but something is better than
  # nothing
  #
  if ( ! file "$Old" | grep 'text' >/dev/null 2>&1 ) \
     || [ ! -r "$Old" ]
  then
    echo '* '  $Old 'may not be a text file or not readable; skipping...'
    continue
  fi

  echo ' --  sanitizing ' $Old

  tr -d '\r' < "$Old" > "${Old}.changed"

  # optionally remove old files, keep only changed ones
  #
  #mv -f "${Old}.changed" "$Old"

done


-- 
 

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011225220721.C55635>