readable.awk 489 B

1234567891011121314151617
  1. # readable.awk --- library file to skip over unreadable files
  2. #
  3. # Arnold Robbins, arnold@skeeve.com, Public Domain
  4. # October 2000
  5. # December 2010
  6. BEGIN {
  7. for (i = 1; i < ARGC; i++) {
  8. if (ARGV[i] ~ /^[a-zA-Z_][a-zA-Z0-9_]*=.*/ \
  9. || ARGV[i] == "-" || ARGV[i] == "/dev/stdin")
  10. continue # assignment or standard input
  11. else if ((getline junk < ARGV[i]) < 0) # unreadable
  12. delete ARGV[i]
  13. else
  14. close(ARGV[i])
  15. }
  16. }