Estoy tratando de usar grep para localizar automáticamente el programa bibtex en la carpeta bin del usuario.¿Cómo puedo forzar a grep a que solo devuelva archivos e ignore los directorios?
El problema es que con frecuencia devuelve un directorio con el nombre bibtex, lo que significa que la secuencia de comandos no ejecuta automáticamente el comando.
¿Cómo puedo forzar grep (o incluso el comando locate) para ignorar automáticamente los directorios?
EDIT: El comando actual es: locate bibtex | grep "/bibtex$" -d skip | head -n1
'-d skip' no realiza ninguna acción aquí ya que la entrada a' grep' es 'stdin'. Puedes acortar tu comando a 'perl -ne 'chomp; imprimir si! -d'' –
Esa fue mi primera ejecución, pero no estaba seguro si las líneas de alimentación faltantes causarían problemas más adelante en la cadena de tuberías. Supongo que soy una Nerly Nerly de esa manera. –
Por cierto, puede acortar eso a 'perl -lne 'imprimir si! -d'' (la chomp no parece ser necesaria, si fuera entonces' perl -lne' chomp; print if! -d ' '). –