Articles of comodines de

Me gusta mucho el estilo mercurial .hgignore estilo globbing. ¿Hay un shell de Linux que lo soporte?

Me gusta bastante el globbing mercurial al estilo de hogignore . Los globos están enraizados en el directory actual; un globo como * .c solo coincidirá con los files en el directory actual que termina con .c. Las extensiones de syntax global compatibles son ** para unir cualquier cadena entre los separadores de ruta y […]

¿Cómo evitar que bash transforme los arguments?

Estoy tratando de usar un argumento de la secuencia de commands para encontrar otros files. El problema es que cuando le doy a la secuencia de commands el argumento x.* En la línea de command, se transforma en x.sh ¿Alguna idea de cómo puedo get x.* Dentro de mi script? El script en la línea […]

coincidencia de patrón sin eco

¿Por qué las salidas son diferentes? touch a aa bb ccc echo * aa bb ccc // Entiendo, * significa que coincide con cero o más * aa bb ccc // Estoy confundido. echo ? a // OK ? a aa bb ccc // confundido nuevamente. *? aa bb ccc // muy confundido * * […]

¿Puedo usar operadores lógicos para eliminar todos los files que coinciden con uno y / u otro patrón en una sola línea?

Quiero eliminar files .txt o .csv en una sola línea. Lo que tengo en mi directory tachomi$ ls file1.csv file1.sql file1.txt file2.csv file2.sql file2.txt Solo quiero files .sql , así que quiero saber si hay una forma de ejecutar commands usando operadores lógicos como AND u OR en una sola línea. tachomi$ rm *.txt AND […]

gunzip files múltiples

Tengo un directory donde hay varias carpetas, cada una de ellas contiene un file .gz. ¿Cómo puedo descomprimir todos a la vez? Mis datos se ven así Lista de carpetas A B C D En cada uno de ellos hay un file como A a.out.gz B b.out.gz C c.out.gz D d.out.gz

File glob para que coincida con "versión" y "versión.h"

Estoy tratando de usar find para identificar todos los files en mi repository llamados "versión" o "versión.h", sin embargo, no puedo encontrar un glob válido para que coincida. Con expresiones regulares creo que esto funcionaría:. .*/version\.*h* Pero no puedo encontrar una syntax equivalente en glob.

optimization de bash globs

Buscando una guía para optimizar las coincidencias de expresiones regulares en bash. Tengo un script que recorre una larga list de URL en busca de patrones. Actualmente se parece un poco al fragment a continuación. ¿Hay alguna guía para optimizar este tipo de partidos? if [[ ${url} == */oai/request ]] then echo first option elif […]

bucle para pegar files específicos en diferentes directorys

I algunos directorys que contienen un file de nombre similar, por ejemplo (* Sample_name * .base.coverage.txt). Y me gustaría pegar todos los files * base.coverage.txt juntos. Tengo algo escrito, pero no es del todo correcto, ya que no creo que los esté pegando juntos. cd /g/bo/vir/analysis find -type d | while read dir; do if […]

Eliminar recursivamente files con 'WIDTHxLENGTH' en el nombre en un directory

Tengo un directory que tiene subdirectorys, y quiero eliminar imágenes nombradas como thumbnail-name_WIDTHxLENGTH.{jpg,png} , donde WIDTH y LENGTH son ambos integers decimales, como box-image-150×150.jpg y circle-image-320×320.png . Básicamente, es cualquier jpg / png que contenga una x rodeada de dígitos.

¿En qué order bash FOR IN recoge files en una carpeta?

Digamos que tengo un círculo debajo para: for i in /apps/textfiles/*.txt do do something done Ahora di que tengo 50 files dentro de / apps / textfiles / ¿En qué order se recogerán los files?