Listar arquivos de texto ASCII

0

Eu quero listar e classificar todos os arquivos em um diretório que sejam arquivos de texto ASCII, mas não necessariamente tenham uma extensão .txt. Como posso fazer isso? Eu sou novo no shell de scripts.

    
por Eduard 31.03.2015 / 21:52

1 resposta

3

Usando o comando file :

#!/bin/bash
for i in * # for every file in folder
do
  # if file reports "ASCII text"
  if file "$i" | grep --quiet 'ASCII text$'
  then
      # print filename
      echo "$i"
  fi
done

Um forro:

$ for i in *; do if file "$i" | grep -q 'ASCII text$' ; then echo "$i"; fi; done
    
por andrybak 31.03.2015 / 22:25